public void appendPrivilege(MSentryPrivilege privilege) { if (privileges.add(privilege)) { privilege.appendPrincipal(this); } }
public void appendPrivilege(MSentryPrivilege privilege) { if (privileges.add(privilege)) { privilege.appendPrincipal(this); } }
mPrivilege = convertToMSentryPrivilege(privilege); mPrivilege.appendPrincipal(mEntity); pm.makePersistent(mPrivilege); return mPrivilege;
private void revokePrivilegeAndGrantPartial(PersistenceManager pm, PrivilegePrincipal mEntity, MSentryPrivilege currentPrivilege, MSentryPrivilege persistedPriv, Set<String> addActions) throws SentryInvalidInputException { // If table / URI, remove ALL persistedPriv = getMSentryPrivilege(convertToTSentryPrivilege(persistedPriv), pm); if (persistedPriv != null) { persistedPriv.removePrincipal(mEntity); persistPrivilege(pm, persistedPriv); } currentPrivilege.setAction(AccessConstants.ALL); persistedPriv = getMSentryPrivilege(convertToTSentryPrivilege(currentPrivilege), pm); if (persistedPriv != null && mEntity.getPrivileges().contains(persistedPriv)) { persistedPriv.removePrincipal(mEntity); persistPrivilege(pm, persistedPriv); // add decomposed actions for (String addAction : addActions) { currentPrivilege.setAction(addAction); TSentryPrivilege tSentryPrivilege = convertToTSentryPrivilege(currentPrivilege); persistedPriv = getMSentryPrivilege(tSentryPrivilege, pm); if (persistedPriv == null) { persistedPriv = convertToMSentryPrivilege(tSentryPrivilege); } mEntity.appendPrivilege(persistedPriv); } persistedPriv.appendPrincipal(mEntity); pm.makePersistent(persistedPriv); } }
hivePrivilege.appendPrincipal(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege);
hivePrivilege.appendPrincipal(role); pm.makePersistent(hivePrivilege); commitTransaction(pm);
MSentryRole role = getMSentryRole(pm, roleName); solrPrivilege.appendRole(role); hivePrivilege.appendPrincipal(role); pm.makePersistent(solrPrivilege); pm.makePersistent(hivePrivilege);
MSentryRole role1 = getMSentryRole(pm, roleName1); MSentryRole role2 = getMSentryRole(pm, roleName2); hivePrivilege.appendPrincipal(role1); solrPrivilege.appendRole(role1); hivePrivilege.appendPrincipal(role2); solrPrivilege.appendRole(role2); pm.makePersistent(hivePrivilege);
hivePrivilege.appendPrincipal(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege);
hivePrivilege.appendPrincipal(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege);