Package org.ametys.core.ui.right
Class ExplainUserRightTool
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.ui.StaticFileImportsClientSideElement
org.ametys.core.ui.StaticClientSideElement
org.ametys.core.ui.right.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
Modifier and TypeFieldDescriptionprotected RightAssignmentContextExtensionPoint
protected TargetToContextConvertorExtensionPoint
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.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script
-
Constructor Summary
-
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.getScripts
(boolean ignoreRights, Map<String, Object> contextParameters) This method return the scripts that will be used on client side.void
service
(ServiceManager manager) 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:
-
_targetToContextConvertorEP
-
_userHelper
-
_rightAssignmentContextEP
-
-
Constructor Details
-
ExplainUserRightTool
public ExplainUserRightTool()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classStaticFileImportsClientSideElement
- Throws:
ServiceException
-
getScripts
public List<ClientSideElement.Script> getScripts(boolean ignoreRights, Map<String, Object> contextParameters) Description copied from interface:ClientSideElement
This method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScripts
in interfaceClientSideElement
- Overrides:
getScripts
in classStaticFileImportsClientSideElement
- Parameters:
ignoreRights
- True to ignore the rights verification.contextParameters
- Contextuals parameters transmitted by the environment.- Returns:
- The list of scripts or an empty list.
-
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
-