@Override public void onAlterSentryRoleAddGroups( TAlterSentryRoleAddGroupsRequest request) throws SentryPluginException { PermissionsUpdate update = new PermissionsUpdate(permSeqNum.incrementAndGet(), false); TRoleChanges rUpdate = update.addRoleUpdate(request.getRoleName()); for (TSentryGroup group : request.getGroups()) { rUpdate.addToAddGroups(group.getGroupName()); } permsUpdater.handleUpdateNotification(update); LOGGER.debug("Authz Perm preUpdate [" + update.getSeqNum() + ", " + request.getRoleName() + "].."); }
@Override public PermissionsUpdate createFullImageUpdate(long currSeqNum) { PermissionsUpdate retVal = new PermissionsUpdate(currSeqNum, true); for (PrivilegeInfo pInfo : perms.getAllPrivileges()) { TPrivilegeChanges pUpdate = retVal.addPrivilegeUpdate(pInfo.getAuthzObj()); for (Map.Entry<String, FsAction> ent : pInfo.getAllPermissions().entrySet()) { pUpdate.putToAddPrivileges(ent.getKey(), ent.getValue().SYMBOL); } } for (RoleInfo rInfo : perms.getAllRoles()) { TRoleChanges rUpdate = retVal.addRoleUpdate(rInfo.getRole()); for (String group : rInfo.getAllGroups()) { rUpdate.addToAddGroups(group); } } return retVal; }
TRoleChanges addrUpdate = addUpdate.addRoleUpdate(roleName); for (TSentryGroup g : groups) { addrUpdate.addToAddGroups(g.getGroupName());