public void appendPrivilege(MSentryPrivilege privilege) { if (privileges.add(privilege)) { privilege.appendRole(this); } }
private void revokeRolePartial(PersistenceManager pm, MSentryRole mRole, MSentryPrivilege currentPrivilege, MSentryPrivilege persistedPriv, String addAction) throws SentryInvalidInputException { // If table / URI, remove ALL persistedPriv.removeRole(mRole); privCleaner.incPrivRemoval(); pm.makePersistent(persistedPriv); currentPrivilege.setAction(AccessConstants.ALL); persistedPriv = getMSentryPrivilege(convertToTSentryPrivilege(currentPrivilege), pm); if (persistedPriv != null && mRole.getPrivileges().contains(persistedPriv)) { persistedPriv.removeRole(mRole); privCleaner.incPrivRemoval(); pm.makePersistent(persistedPriv); currentPrivilege.setAction(addAction); persistedPriv = getMSentryPrivilege(convertToTSentryPrivilege(currentPrivilege), pm); if (persistedPriv == null) { persistedPriv = convertToMSentryPrivilege(convertToTSentryPrivilege(currentPrivilege)); mRole.appendPrivilege(persistedPriv); } persistedPriv.appendRole(mRole); pm.makePersistent(persistedPriv); } }
mPrivilege = convertToMSentryPrivilege(privilege); mPrivilege.appendRole(mRole); pm.makePersistent(mRole); pm.makePersistent(mPrivilege);
hivePrivilege.appendRole(role); pm.makePersistent(hivePrivilege); commitTransaction(pm);
MSentryRole role = getMSentryRole(pm, roleName); solrPrivilege.appendRole(role); hivePrivilege.appendRole(role); pm.makePersistent(solrPrivilege); pm.makePersistent(hivePrivilege);
hivePrivilege.appendRole(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege);
hivePrivilege.appendRole(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege);