Package org.ametys.core.ui.right
Class ExplainUserRightTool
- All Implemented Interfaces:
ClientSideElement
,LogEnabled
,PluginAware
,Configurable
,Serviceable
Client side element for the explain user tool.
Notably, the class will provide a list of all the registered
TargetToContextConvertor
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RightAssignmentContextExtensionPoint
protected UserHelper
static final String
rights to explain rights for any userstatic final String
rights to explain rights for their own userFields inherited from class org.ametys.core.ui.right.TargetToContextConvertorClientSideElement
_targetToContextConvertorEP
Fields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexplainCurrentUserRight
(String rightId, Object contextJS, String targetToContextConvertorId) Explain why the current user has a given right or not on a context.explainRight
(String rightId, Map<String, Object> user, Object contextJS, String targetToContextConvertorId) Explain why the user has a given right or not on a context.void
service
(ServiceManager manager) Methods inherited from class org.ametys.core.ui.right.TargetToContextConvertorClientSideElement
getScripts
Methods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureClass, _configureParameters, _configureScript, configureInitialParameters
Methods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureDependencies, _configureImports, _configureRights, _configureRightsMode, configure, getDependencies, getId, getPluginName, getRights, getScripts, hasRight, setPluginInfo, toString
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
RIGHT_EXPLAIN_ALL_USERS_RIGHTS
rights to explain rights for any user- See Also:
-
RIGHT_EXPLAIN_OWN_RIGHTS
rights to explain rights for their own user- See Also:
-
_userHelper
-
_rightAssignmentContextEP
-
-
Constructor Details
-
ExplainUserRightTool
public ExplainUserRightTool()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classTargetToContextConvertorClientSideElement
- Throws:
ServiceException
-
explainCurrentUserRight
public Map<String,Object> explainCurrentUserRight(String rightId, Object contextJS, String targetToContextConvertorId) Explain why the current user has a given right or not on a context.- Parameters:
rightId
- the right to explaincontextJS
- the context has provided by theTargetToContextConvertor
targetToContextConvertorId
- the role of theTargetToContextConvertor
that provided the context- Returns:
- the explanations
-
explainRight
public Map<String,Object> explainRight(String rightId, Map<String, Object> user, Object contextJS, String targetToContextConvertorId) Explain why the user has a given right or not on a context.- Parameters:
rightId
- the right to explainuser
- the user identity as JSONcontextJS
- the context has provided by theTargetToContextConvertor
targetToContextConvertorId
- the role of theTargetToContextConvertor
that provided the context- Returns:
- the explanations
-