private boolean isUserStale(MSentryUser user) { if (user.getPrivileges().isEmpty() && user.getRoles().isEmpty()) { return true; } return false; }
private Set<MSentryPrivilege> getMSentryPrivilegesByUserName(String userName) throws Exception { MSentryUser mSentryUser = getMSentryUserByName(userName); return mSentryUser.getPrivileges(); }
/** * Removes all the privileges associated with * a particular user. After this dis-association if the * privilege doesn't have any users associated it will be * removed from the underlying persistence layer. * @param pm Instance of PersistenceManager * @param sentryUser User for which all the privileges are to be removed. */ private void removePrivilegesForUser(PersistenceManager pm, MSentryUser sentryUser) { List<MSentryPrivilege> privilegesCopy = new ArrayList<>(sentryUser.getPrivileges()); sentryUser.removePrivileges(); removeStaledPrivileges(pm, privilegesCopy); }
for (MSentryUser mSentryUser : mSentryUsers) { Set<TSentryPrivilege> tPrivileges = convertToTSentryPrivileges(mSentryUser.getPrivileges()); allUsersPrivileges.put(mSentryUser.getUserName(), tPrivileges);
Set<MSentryPrivilege> privileges = user.getPrivileges(); assertEquals(privileges.toString(), 1, privileges.size()); privileges = user.getPrivileges(); assertEquals(privileges.toString(), 1, privileges.size()); privileges = user.getPrivileges(); assertEquals(privileges.toString(), 1, privileges.size()); privileges = user.getPrivileges(); assertEquals(privileges.toString(), 1, privileges.size());
sentryStore.alterSentryGrantPrivileges(SentryPrincipalType.USER, userName, Sets.newHashSet(privilege), null); MSentryUser user = sentryStore.getMSentryUserByName(userName); Set<MSentryPrivilege> privileges = user.getPrivileges(); assertEquals(privileges.toString(), 1, privileges.size()); privilege.setAction(AccessConstants.SELECT); privileges = user.getPrivileges(); assertEquals(privileges.toString(), 1, privileges.size()); for (MSentryPrivilege mPrivilege : privileges) {