留言板
Ajout de permissions
Bonjour,
Je développe un portlet où je souhaite ajouter de nouvelles permissions.
J'ai suivi les indications de la documentation:
1)Création du fichier portlet.properties
2) de la structure XML de mes actions
Du fichier de langue:
je fait également un addResources,
Je ne savais pas trop où mettre ce code, je l'ai mis en entête de mon view.jsp ....
Donc pour le résultat,
j'ai bien mon action ADD_TOOL dans mon Control panel -> Rôles -> Définir les permissions
Je peu cocher et decocher l'action, elle s'ajoute et se supprime correctement sans erreur, mais lorsque je fait un test dessus, elle renvoit toujours TRUE, ce qui n'est pas très pratique
Je ne comprend pas pourquoi je renvoi toujours vrai ...
Si quelqu'un à une idée,
merci d'avance.
Je développe un portlet où je souhaite ajouter de nouvelles permissions.
J'ai suivi les indications de la documentation:
1)Création du fichier portlet.properties
include-and-override=portlet-ext.properties
language.bundle=content.Language
resource.actions.configs=resource-actions/toolaction.xml
2) de la structure XML de mes actions
<!--?xml version="1.0" encoding="UTF-8"?-->
<resource-action-mapping>
<portlet-resource>
<portlet-name>Tool</portlet-name>
<permissions>
<supports>
<action-key>PERMISSIONS</action-key>
<action-key>CONFIGURATION</action-key>
<action-key>VIEW</action-key>
<action-key>ADD_TOOL</action-key>
</supports>
<community-defaults>
<action-key>VIEW</action-key>
</community-defaults>
<guest-defaults>
<action-key>VIEW</action-key>
</guest-defaults>
<guest-unsupported />
</permissions>
</portlet-resource>
</resource-action-mapping>
Du fichier de langue:
action.ADD_TOOL=Add Tool
model.tool.com.sample.permissions.model.PermTool=Tool
je fait également un addResources,
ResourceLocalServiceUtil.addResources(
company.getCompanyId(),
groupId,
PortalUtil.getUserId(request),
name,
primKey,
true,
false,
false);
Je ne savais pas trop où mettre ce code, je l'ai mis en entête de mon view.jsp ....
Donc pour le résultat,
j'ai bien mon action ADD_TOOL dans mon Control panel -> Rôles -> Définir les permissions
Je peu cocher et decocher l'action, elle s'ajoute et se supprime correctement sans erreur, mais lorsque je fait un test dessus, elle renvoit toujours TRUE, ce qui n'est pas très pratique
<%
long groupId = layout.getGroupId();
String name = portletDisplay.getRootPortletId();
String primKey = portletDisplay.getResourcePK();
String actionId = "ADD_TOOL";
boolean test =permissionChecker.hasPermission(groupId, name, primKey, actionId);%>
Je ne comprend pas pourquoi je renvoi toujours vrai ...
Si quelqu'un à une idée,
merci d'avance.
Re-Bonjour,
J'ai supprimé toutes les permissions, et ça m'a fait apparaître une erreur
Et je n'ai plus la liste des actions ...
J'ai supprimé toutes les permissions, et ça m'a fait apparaître une erreur
Can't find resource for bundle java.util.PropertyResourceBundle, key model.resource.model.resource.com.liferay.portlet.tool.model.Tool
Et je n'ai plus la liste des actions ...
Bonjour,
je me permets de relancer mon post car je n'ai toujours pas trouver de solution à mon problème ...
je me permets de relancer mon post car je n'ai toujours pas trouver de solution à mon problème ...