in src/main/java/org/apache/directory/fortress/rest/GroupMgrImpl.java [148:181]
/* No qualifier */ FortResponse assignedRoles( FortRequest request )
{
FortResponse response = createResponse();
try
{
GroupMgr groupMgr = GroupMgrFactory.createInstance( request.getContextId() );
groupMgr.setAdmin( request.getSession() );
if ( StringUtils.isNotEmpty( request.getValue() ) )
{
String groupName = request.getValue();
Group outGroup = groupMgr.read( new Group(groupName) );
List<String> retRoles = new ArrayList<>();
if ( Group.Type.ROLE.equals( outGroup.getType() ) )
{
retRoles = outGroup.getMembers();
}
response.setValues( retRoles );
}
else
{
Group inGroup = (Group) request.getEntity();
List<UserRole> uRoles = groupMgr.groupRoles( inGroup );
response.setEntities( uRoles );
}
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}