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"); } } }
handleRole( authzManager.getRole( roleId ), newParentList, authzManager, response );
/** * Returns the request security role. * * @param roleId Id of the role. */ @Override @GET @ResourceMethodSignature(output = RoleResourceResponse.class, pathParams = {@PathParam("roleId")}) public Object get(Context context, Request request, Response response, Variant variant) throws ResourceException { RoleResourceResponse result = new RoleResourceResponse(); try { AuthorizationManager authzManager = getSecuritySystem().getAuthorizationManager(ROLE_SOURCE); result.setData(securityToRestModel(authzManager.getRole(getRoleId(request)), request, false)); } catch (NoSuchRoleException e) { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage()); } catch (NoSuchAuthorizationManagerException e) { this.getLogger().warn("Could not found AuthorizationManager: " + ROLE_SOURCE, e); // we should not ever get here throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Authorization Manager for: " + ROLE_SOURCE + " could not be found."); } return result; }
/** * Returns the request security role. * * @param roleId Id of the role. */ @Override @GET @ResourceMethodSignature( output = RoleResourceResponse.class, pathParams = { @PathParam( "roleId" ) } ) public Object get( Context context, Request request, Response response, Variant variant ) throws ResourceException { RoleResourceResponse result = new RoleResourceResponse(); try { AuthorizationManager authzManager = getSecuritySystem().getAuthorizationManager( ROLE_SOURCE ); result.setData( securityToRestModel( authzManager.getRole( getRoleId( request ) ), request, false ) ); } catch ( NoSuchRoleException e ) { throw new ResourceException( Status.CLIENT_ERROR_NOT_FOUND, e.getMessage() ); } catch ( NoSuchAuthorizationManagerException e ) { this.getLogger().warn( "Could not found AuthorizationManager: " + ROLE_SOURCE, e ); // we should not ever get here throw new ResourceException( Status.CLIENT_ERROR_BAD_REQUEST, "Authorization Manager for: " + ROLE_SOURCE + " could not be found." ); } return result; }
this.securitySystem.getAuthorizationManager("default").getRole(config.getDefaultRole());
this.securitySystem.getAuthorizationManager( "default" ).getRole( config.getDefaultRole() );
protected void handleUser(User user, AuthorizationManager authzManager, RoleTreeResourceResponse response) { for (RoleIdentifier roleIdentifier : user.getRoles()) { try { Role role = authzManager.getRole(roleIdentifier.getRoleId()); RoleTreeResource resource = new RoleTreeResource(); resource.setId(role.getRoleId()); resource.setName(role.getName()); resource.setType("role"); response.addData(resource); handleRole(role, authzManager, response, resource); } catch (NoSuchRoleException e) { getLogger().debug("Invalid roleId: " + roleIdentifier.getRoleId() + " from source: " + roleIdentifier.getSource() + " not found."); } } }
roleName = authzManager.getRole(role.getRoleId()).getName();
protected void handleUser( User user, AuthorizationManager authzManager, RoleTreeResourceResponse response ) { for ( RoleIdentifier roleIdentifier : user.getRoles() ) { try { Role role = authzManager.getRole( roleIdentifier.getRoleId() ); RoleTreeResource resource = new RoleTreeResource(); resource.setId( role.getRoleId() ); resource.setName( role.getName() ); resource.setType( "role" ); response.addData( resource ); handleRole( role, authzManager, response, resource ); } catch ( NoSuchRoleException e ) { getLogger().debug( "Invalid roleId: " + roleIdentifier.getRoleId() + " from source: " + roleIdentifier.getSource() + " not found." ); } } }
roleName = authzManager.getRole( role.getRoleId() ).getName();
Role role = authzManager.getRole(userId);
handleRole(authzManager.getRole(roleIdentifier.getRoleId()), null, authzManager, responseResource);
handleRole( authzManager.getRole( roleIdentifier.getRoleId() ), null, authzManager, responseResource );
Role role = authzManager.getRole( userId );
Role role = restToSecurityModel( authzManager.getRole( resource.getId() ), resource );
Role childRole = authzManager.getRole(roleId); RoleTreeResource childResource = new RoleTreeResource(); childResource.setId(childRole.getRoleId());
Role role = restToSecurityModel(authzManager.getRole(resource.getId()), resource);
Role childRole = authzManager.getRole( roleId ); RoleTreeResource childResource = new RoleTreeResource(); childResource.setId( childRole.getRoleId() );