public class ProfileAssignmentsToolClientSideElement extends StaticClientSideElement
ClientSideElement for the tool displaying the profile assignments| Modifier and Type | Class and Description |
|---|---|
static class |
ProfileAssignmentsToolClientSideElement.AccessType
Enumeration of all possible access types
|
static class |
ProfileAssignmentsToolClientSideElement.TargetType
Enumeration of all possible target types
|
ClientSideElement.Script, ClientSideElement.ScriptFile| Modifier and Type | Field and Description |
|---|---|
protected GroupDirectoryDAO |
_groupDirectoryDAO
The DAO for group directories
|
protected GroupManager |
_groupManager
The group manager
|
protected ObservationManager |
_observationManager
The observation manager
|
protected ProfileAssignmentStorageExtensionPoint |
_profileAssignmentStorageEP
The profile assignment storage component
|
protected RightAssignmentContextExtensionPoint |
_rightAssignmentContextEP
The extension point for right assignment contexts
|
protected UserHelper |
_userHelper
The user helper
|
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script| Constructor and Description |
|---|
ProfileAssignmentsToolClientSideElement() |
| Modifier and Type | Method and Description |
|---|---|
private String |
_getInheritedAssignmentForAnonymous(RightAssignmentContext extension,
Object context,
String profileId) |
private String |
_getInheritedAssignmentForAnyconnected(RightAssignmentContext extension,
Object context,
String profileId) |
private String |
_getInheritedAssignmentForGroup(RightAssignmentContext extension,
Object context,
String profileId,
GroupIdentity group) |
private String |
_getInheritedAssignmentForUser(RightAssignmentContext extension,
Object context,
String profileId,
UserIdentity user) |
private Map<String,Object> |
_groupToJson(GroupIdentity groupIdentity) |
private void |
_notifyObservers(Object context,
String contextIdentifier,
Set<String> profileIds) |
private void |
_saveChange(Object context,
String profileId,
String assignment,
String targetType,
Map<String,String> identity) |
String |
getInheritedAssignment(String rightAssignmentCtxId,
Object jsContext,
String profileId,
String targetType,
Map<String,String> identity)
Get the first permission given by inheritance for a object context and a specific profile
|
Map<String,String> |
getInheritedAssignments(String rightAssignmentCtxId,
Object jsContext,
List<String> profileIds,
String targetType,
Map<String,String> identity)
Get the first permission given by inheritance for a object context and profiles
|
List<ClientSideElement.Script> |
getScripts(boolean ignoreRights,
Map<String,Object> contextParameters)
This method return the scripts that will be used on client side.
|
List<Map<String,Object>> |
getUserGroups(String login,
String populationId)
Gets the groups of a user as JSON
|
void |
saveChanges(String rightAssignmentCtxId,
Object jsContext,
List<Map<String,Object>> assignmentsInfo)
Save some changes made client-side.
|
void |
service(ServiceManager smanager) |
_configureClass, _configureParameters, _configureScript, configureInitialParameters_configureDependencies, _configureImports, _configureRights, _configureRightsMode, configure, getDependencies, getId, getPluginName, getRights, getScripts, hasRight, setPluginInfo, toStringgetLogger, setLoggerprotected ProfileAssignmentStorageExtensionPoint _profileAssignmentStorageEP
protected RightAssignmentContextExtensionPoint _rightAssignmentContextEP
protected GroupDirectoryDAO _groupDirectoryDAO
protected GroupManager _groupManager
protected ObservationManager _observationManager
protected UserHelper _userHelper
public ProfileAssignmentsToolClientSideElement()
public void service(ServiceManager smanager) throws ServiceException
service in interface Serviceableservice in class StaticFileImportsClientSideElementServiceExceptionpublic List<ClientSideElement.Script> getScripts(boolean ignoreRights, Map<String,Object> contextParameters)
ClientSideElementgetScripts in interface ClientSideElementgetScripts in class StaticFileImportsClientSideElementignoreRights - True to ignore the rights verification.contextParameters - Contextuals parameters transmitted by the environment.public List<Map<String,Object>> getUserGroups(String login, String populationId)
login - The login of the userpopulationId - The population of the userprivate Map<String,Object> _groupToJson(GroupIdentity groupIdentity)
public void saveChanges(String rightAssignmentCtxId, Object jsContext, List<Map<String,Object>> assignmentsInfo)
rightAssignmentCtxId - The id of the right assignment contextjsContext - The JS object contextassignmentsInfo - The list of all the changes to make. Each map in the list must contain the following keys:
private void _notifyObservers(Object context, String contextIdentifier, Set<String> profileIds)
public Map<String,String> getInheritedAssignments(String rightAssignmentCtxId, Object jsContext, List<String> profileIds, String targetType, Map<String,String> identity)
rightAssignmentCtxId - The id of the right assignment contextjsContext - The JS object contextprofileIds - The list of profilestargetType - The type of target : anonymous, any connected users, a user or a groupidentity - The identity of the target. Can be null if the target is anonymous or any connected userspublic String getInheritedAssignment(String rightAssignmentCtxId, Object jsContext, String profileId, String targetType, Map<String,String> identity)
rightAssignmentCtxId - The id of the right assignment contextjsContext - The JS object contextprofileId - The id of profiletargetType - The type of target : anonymous, any connected users, a user or a groupidentity - The identity of the target. Can be null if the target is anonymous or any connected usersprivate String _getInheritedAssignmentForAnonymous(RightAssignmentContext extension, Object context, String profileId)
private String _getInheritedAssignmentForAnyconnected(RightAssignmentContext extension, Object context, String profileId)
private String _getInheritedAssignmentForUser(RightAssignmentContext extension, Object context, String profileId, UserIdentity user)
private String _getInheritedAssignmentForGroup(RightAssignmentContext extension, Object context, String profileId, GroupIdentity group)