public class GetProfileAssignmentsAction extends ServiceableAction
Modifier and Type | Field and Description |
---|---|
protected GroupDirectoryDAO |
_groupDirectoryDAO
The DAO for group directories
|
protected GroupManager |
_groupManager
The group manager
|
protected ProfileAssignmentStorageExtensionPoint |
_profileAssignmentStorageEP
The profile assignment storage component
|
protected RightProfilesDAO |
_profilesDAO
The profiles DAO
|
protected RightAssignmentContextExtensionPoint |
_rightAssignmentContextEP
The extension point for right assignment contexts
|
protected UserManager |
_userManager
The user manager
|
protected UserPopulationDAO |
_userPopulationDAO
The DAO for user populations
|
manager
EMPTY_MAP
Constructor and Description |
---|
GetProfileAssignmentsAction() |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
protected ProfileAssignmentStorageExtensionPoint _profileAssignmentStorageEP
protected RightAssignmentContextExtensionPoint _rightAssignmentContextEP
protected RightProfilesDAO _profilesDAO
protected UserPopulationDAO _userPopulationDAO
protected UserManager _userManager
protected GroupDirectoryDAO _groupDirectoryDAO
protected GroupManager _groupManager
public GetProfileAssignmentsAction()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
service
in class ServiceableAction
ServiceException
public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception
Exception
private Map<String,Object> _getAssignmentForAnonymous(RightAssignmentContext rightCtx, Object context, List<String> profileIds)
private void _getAssignmentForAnonymous(RightAssignmentContext rightCtx, Map<String,Object> assignment, Object initialContext, Object currentContext, String profileId)
private Map<String,Object> _getAssignmentForAnyConnectedUser(RightAssignmentContext rightCtx, Object context, List<String> profileIds)
private void _getAssignmentForAnyConnectedUser(RightAssignmentContext rightCtx, Map<String,Object> assignment, Object initialContext, Object currentContext, String profileId)
private Map<UserIdentity,Map<String,Object>> _getAssignmentForUsers(RightAssignmentContext rightCtx, Object initialContext, Object context, List<String> profileIds)
private void _getAssignementForAllowedUser(Object context, List<String> profileIds, Map<UserIdentity,Map<String,Object>> assignments, Object currentContext, Map<UserIdentity,Set<String>> allowedProfilesForUsers, UserIdentity userIdentity)
private void _getAssignementForDeniedUser(Object context, List<String> profileIds, Map<UserIdentity,Map<String,Object>> assignments, Object currentContext, Map<UserIdentity,Set<String>> deniedProfilesForUsers, UserIdentity userIdentity)
private Map<GroupIdentity,Map<String,Object>> _getAssignmentForGroups(RightAssignmentContext rightCtx, Object initialContext, Object context, List<String> profileIds)
private void _mergeUser(Map<UserIdentity,Map<String,Object>> finalAssignments, Map<UserIdentity,Map<String,Object>> parentsAssignments, boolean finalListPrevails)
private void _mergeGroup(Map<GroupIdentity,Map<String,Object>> finalAssignments, Map<GroupIdentity,Map<String,Object>> parentsAssignments, boolean finalListPrevails)
private void _getAssignementForAllowedGroup(Object context, List<String> profileIds, Map<GroupIdentity,Map<String,Object>> assignments, Object currentContext, Map<GroupIdentity,Set<String>> allowedProfilesForGroups, GroupIdentity gpIdentity)
private void _getAssignmentForDeniedGroup(Object context, List<String> profileIds, Map<GroupIdentity,Map<String,Object>> assignments, Object currentContext, Map<GroupIdentity,Set<String>> deniedProfilesForGroups, GroupIdentity gpIdentity)
private Map<String,Object> _user2json(User user)
private Map<String,Object> _group2json(Group group)
private Map<String,Object> _userGroup2json(GroupIdentity group)