【发布时间】:2013-03-13 16:07:17
【问题描述】:
我正在尝试添加自定义权限,即特定于我使用 ServiceBuilder 构建的自定义模型(请参阅下面的资源操作/default.xml 摘录)。我的 portlet 已经部署,并且正在使用中。
对此我有两个问题:
- 我假设我必须在升级方法中重新创建适当的资源,以便考虑到我的新操作键。是这样吗?
- 如果我必须再次向所有模型实例添加资源,是否会保留之前分配的权限?
最好的问候, 阿兰
resource-actions default.xml 文件的提取:
<permissions>
<supports>
<action-key>VIEW</action-key>
<action-key>DELETE</action-key>
...
<action-key>NEW_CUSTOM_PERMISSION</action-key>
</supports>
...
</permissions>
【问题讨论】:
-
我很乐意提供帮助,但我真的无法理解您的问题。您能否再解释一下您的 2 个问题?
-
我创建了一个 Project 实例,并在其上设置了标准操作(查看、删除、assign_members ......)。我现在想添加一个新的 actionKey 来设置招募权限,这与 assign_members 不同。如果我在 resource-actions/project.xml 中添加这个 actionKey,我会在我的角色权限定义中看到一个关于 action.RECRUIT 的新条目,我可以将权限分配给角色。我不知道这是否就是我需要做的(似乎工作)。我不确定资源创建(对 ResourceLocalServiceUtil.addResources 的调用)是否取决于调用时定义的操作键。希望这可以澄清。
标签: permissions liferay-6