protected void handleRole(Role role, List<Role> parentList, AuthorizationManager authzManager, AssignedPrivilegeListResourceResponse response) { List<Role> newParentList = new ArrayList<Role>(); if (parentList != null) { newParentList.addAll(parentList); } newParentList.add(0, role); for (String roleId : role.getRoles()) { try { handleRole(authzManager.getRole(roleId), newParentList, authzManager, response); } catch (NoSuchRoleException e) { getLogger().debug("handleRole() failed, roleId: " + roleId + " not found"); } } for (String privilegeId : role.getPrivileges()) { try { handlePrivilege(authzManager.getPrivilege(privilegeId), newParentList, response); } catch (NoSuchPrivilegeException e) { getLogger().debug("handleRole() failed, privilegeId: " + privilegeId + " not found"); } } }
handlePrivilege( authzManager.getPrivilege( privilegeId ), newParentList, response );
AuthorizationManager authzManager = getSecuritySystem().getAuthorizationManager(PRIVILEGE_SOURCE); priv = authzManager.getPrivilege(getPrivilegeId(request));
/** * Retrieves the details of a security privilege. * * @param privilegeId The Id of the privilege. */ @Override @GET @ResourceMethodSignature(output = PrivilegeStatusResourceResponse.class, pathParams = {@PathParam("privilegeId")}) public Object get(Context context, Request request, Response response, Variant variant) throws ResourceException { PrivilegeStatusResourceResponse result = new PrivilegeStatusResourceResponse(); Privilege priv = null; try { AuthorizationManager authzManager = getSecuritySystem().getAuthorizationManager(PRIVILEGE_SOURCE); priv = authzManager.getPrivilege(getPrivilegeId(request)); } catch (NoSuchPrivilegeException e) { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "Privilege could not be found."); } catch (NoSuchAuthorizationManagerException e) { this.getLogger().warn("Could not found AuthorizationManager: " + PRIVILEGE_SOURCE, e); // we should not ever get here throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Authorization Manager for: " + PRIVILEGE_SOURCE + " could not be found."); } result.setData(securityToRestModel(priv, request, false)); return result; }
priv = authzManager.getPrivilege( getPrivilegeId( request ) );
priv = authzManager.getPrivilege( getPrivilegeId( request ) );
Privilege childPrivilege = authzManager.getPrivilege(privilegeId); RoleTreeResource childResource = new RoleTreeResource(); childResource.setId(childPrivilege.getId());
Privilege childPrivilege = authzManager.getPrivilege( privilegeId ); RoleTreeResource childResource = new RoleTreeResource(); childResource.setId( childPrivilege.getId() );