@VisibleForTesting static String toAuthorizable(MSentryPrivilege privilege) { List<String> authorizable = new ArrayList<String>(4); authorizable.add(KV_JOINER.join(AuthorizableType.Server.name().toLowerCase(), privilege.getServerName())); if (isNULL(privilege.getURI())) { if (!isNULL(privilege.getDbName())) { authorizable.add(KV_JOINER.join(AuthorizableType.Db.name().toLowerCase(), privilege.getDbName())); if (!isNULL(privilege.getTableName())) { authorizable.add(KV_JOINER.join(AuthorizableType.Table.name().toLowerCase(), privilege.getTableName())); if (!isNULL(privilege.getColumnName())) { authorizable.add(KV_JOINER.join(AuthorizableType.Column.name().toLowerCase(), privilege.getColumnName())); } } } } else { authorizable.add(KV_JOINER.join(AuthorizableType.URI.name().toLowerCase(), privilege.getURI())); } if (!isNULL(privilege.getAction()) && !privilege.getAction().equalsIgnoreCase(AccessConstants.ALL)) { authorizable .add(KV_JOINER.join(PolicyConstants.PRIVILEGE_NAME.toLowerCase(), privilege.getAction())); } return AUTHORIZABLE_JOINER.join(authorizable); }
authorizable.add(KV_JOINER.join(AuthorizableType.Db.name().toLowerCase(), privilege.getDbName())); if (!isNULL(privilege.getTableName())) { authorizable.add(KV_JOINER.join(AuthorizableType.Table.name().toLowerCase(), privilege.getTableName())); if (!isNULL(privilege.getColumnName())) { authorizable.add(KV_JOINER.join(AuthorizableType.Column.name().toLowerCase(),
for (MSentryPrivilege mPriv : privileges) { String authzObj = mPriv.getDbName(); if (!isNULL(mPriv.getTableName())) { authzObj = authzObj + "." + mPriv.getTableName();
if (!isNULL(parent.getDbName())) { filters.append(" && dbName == \"" + parent.getDbName() + "\""); if (!isNULL(parent.getTableName())) { filters.append(" && tableName == \"" + parent.getTableName() + "\""); filters.append(" && columnName != \"__NULL__\""); } else {
Preconditions.checkNotNull(pm); if (!isNULL(priv.getServerName()) || !isNULL(priv.getDbName()) || !isNULL(priv.getTableName())) { if (!isNULL(childPriv.getDbName()) && !isNULL(childPriv.getTableName()) && !isNULL(childPriv.getColumnName())) { populateChildren(pm, entityType, entityNames, childPriv, children);
Preconditions.checkNotNull(pm); if (!isNULL(priv.getServerName()) || !isNULL(priv.getDbName()) || !isNULL(priv.getTableName())) { if (!isNULL(childPriv.getDbName()) && !isNULL(childPriv.getTableName()) && !isNULL(childPriv.getColumnName())) { populateChildren(pm, roleNames, childPriv, children);
for (MSentryPrivilege mPriv : privileges) { String authzObj = mPriv.getDbName(); if (!isNULL(mPriv.getTableName())) { authzObj = authzObj + "." + mPriv.getTableName();
if (!isNULL(parent.getTableName())) { paramBuilder.add(TABLE_NAME, parent.getTableName()) .addNotNull(COLUMN_NAME); } else {
private void convertToTSentryPrivilege(MSentryPrivilege mSentryPrivilege, TSentryPrivilege privilege) { privilege.setCreateTime(mSentryPrivilege.getCreateTime()); privilege.setAction(fromNULLCol(mSentryPrivilege.getAction())); privilege.setPrivilegeScope(mSentryPrivilege.getPrivilegeScope()); privilege.setServerName(fromNULLCol(mSentryPrivilege.getServerName())); privilege.setDbName(fromNULLCol(mSentryPrivilege.getDbName())); privilege.setTableName(fromNULLCol(mSentryPrivilege.getTableName())); privilege.setColumnName(fromNULLCol(mSentryPrivilege.getColumnName())); privilege.setURI(fromNULLCol(mSentryPrivilege.getURI())); if (mSentryPrivilege.getGrantOption() != null) { privilege.setGrantOption(TSentryGrantOption.valueOf(mSentryPrivilege.getGrantOption().toString().toUpperCase())); } else { privilege.setGrantOption(TSentryGrantOption.UNSET); } }
private void convertToTSentryPrivilege(MSentryPrivilege mSentryPrivilege, TSentryPrivilege privilege) { privilege.setCreateTime(mSentryPrivilege.getCreateTime()); privilege.setAction(fromNULLCol(mSentryPrivilege.getAction())); privilege.setPrivilegeScope(mSentryPrivilege.getPrivilegeScope()); privilege.setServerName(fromNULLCol(mSentryPrivilege.getServerName())); privilege.setDbName(fromNULLCol(mSentryPrivilege.getDbName())); privilege.setTableName(fromNULLCol(mSentryPrivilege.getTableName())); privilege.setColumnName(fromNULLCol(mSentryPrivilege.getColumnName())); privilege.setURI(fromNULLCol(mSentryPrivilege.getURI())); if (mSentryPrivilege.getGrantOption() != null) { privilege.setGrantOption(TSentryGrantOption.valueOf(mSentryPrivilege.getGrantOption().toString().toUpperCase())); } else { privilege.setGrantOption(TSentryGrantOption.UNSET); } }
assertEquals(db, mPrivilege.getDbName()); assertFalse(mPrivilege.getGrantOption()); if (mPrivilege.getTableName().equals(table1)) { assertEquals(AccessConstants.ALL, mPrivilege.getAction()); } else if (mPrivilege.getTableName().equals(table2)) { assertNotSame(AccessConstants.SELECT, mPrivilege.getAction()); assertNotSame(AccessConstants.ALL, mPrivilege.getAction()); } else { fail("Unexpected table name: " + mPrivilege.getTableName()); assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); if (table1.equals(mPrivilege.getTableName())) { assertNotSame(AccessConstants.INSERT, mPrivilege.getAction()); assertNotSame(AccessConstants.ALL, mPrivilege.getAction()); } else if (table2.equals(mPrivilege.getTableName())) { assertNotSame(AccessConstants.INSERT, mPrivilege.getAction()); assertNotSame(AccessConstants.SELECT, mPrivilege.getAction());
assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertNotSame(AccessConstants.SELECT, mPrivilege.getAction()); assertFalse(mPrivilege.getGrantOption());
assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertNotSame(AccessConstants.SELECT, mPrivilege.getAction()); assertFalse(mPrivilege.getGrantOption());
assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertFalse(mPrivilege.getGrantOption()); if (mPrivilege.getColumnName().equals(column1)) {
assertEquals(db, mPrivilege.getDbName()); assertFalse(mPrivilege.getGrantOption()); if (mPrivilege.getTableName().equals(table1)) { assertEquals(AccessConstants.ALL, mPrivilege.getAction()); } else if (mPrivilege.getTableName().equals(table2)) { assertEquals(AccessConstants.INSERT, mPrivilege.getAction()); } else { fail("Unexpected table name: " + mPrivilege.getTableName()); assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table1, mPrivilege.getTableName()); assertEquals(AccessConstants.SELECT, mPrivilege.getAction()); assertFalse(mPrivilege.getGrantOption());
assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertEquals(AccessConstants.INSERT, mPrivilege.getAction()); assertFalse(mPrivilege.getGrantOption());
assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertFalse(mPrivilege.getGrantOption()); if (mPrivilege.getColumnName().equals(column1)) { assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); if (column1.equals(mPrivilege.getColumnName())) { assertNotSame(AccessConstants.INSERT, mPrivilege.getAction());
assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertFalse(mPrivilege.getGrantOption()); if (mPrivilege.getColumnName().equals(column1)) {
assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertFalse(mPrivilege.getGrantOption()); if (mPrivilege.getColumnName().equals(column1)) { assertEquals(server, mPrivilege.getServerName()); assertEquals(db, mPrivilege.getDbName()); assertEquals(table, mPrivilege.getTableName()); assertEquals(column1, mPrivilege.getColumnName()); assertEquals(AccessConstants.SELECT, mPrivilege.getAction());