Permissions 我们可以为门户定义自定义权限吗?

Permissions 我们可以为门户定义自定义权限吗?,permissions,liferay,liferay-6,administration,Permissions,Liferay,Liferay 6,Administration,环境:Liferay 6.1 GA3 EE 我们可以为门户定义自定义权限吗 我们可以通过创建带有标记的XML并在其中定义来在插件portlet中创建自定义权限 当我在控制面板中为角色定义权限时,我的portlet出现在站点应用程序部分,现在我想要的是在portlet或钩子中创建自定义权限(而不是通过EXT),该权限应具有单独的类别我的自定义,并应具有自定义权限,如访问电子邮件,访问工具集等 简而言之,当我定义自定义门户(常规)角色的权限时,我的自定义类别应该出现在Portal部分,如下图所示:

环境:Liferay 6.1 GA3 EE

我们可以为门户定义自定义权限吗

我们可以通过创建带有
标记的XML并在其中定义
来在插件portlet中创建自定义权限

当我在控制面板中为角色定义权限时,我的portlet出现在
站点应用程序
部分,现在我想要的是在portlet或钩子中创建自定义权限(而不是通过EXT),该权限应具有单独的类别
我的自定义
,并应具有自定义权限,如
访问电子邮件
访问工具集

简而言之,当我定义自定义门户(常规)角色的权限时,我的自定义类别应该出现在
Portal
部分,如下图所示:

选择门户角色-->定义权限“>

我不想将此权限用于特定的portlet,但需要在jsp钩子或任何其他自定义portlet中使用它。就像我们在
门户中有
添加站点
添加用户
等权限一样,我想将这些权限作为通用权限

编辑
为了使portlet出现在任何一节中,我创建了一个简单的自定义portlet,因此portlet出现在
站点应用程序
节中,如果需要,我也可以使它出现在
控制面板
节中

但现在的问题是,我在这个portlet中没有任何视图或实现,所以我通过更新
liferay display.xml
并将其置于
category.hidden
下来隐藏它。这也会在
Define Permission
下拉列表中隐藏它

如果我不使用
lifeay display.xml
liferay在从dockbar中的
+Add
菜单访问时将其置于
Undefined
类别下:-(


谢谢

我们就是这样做到的:

  • 使用此portlet的权限文件创建自定义portlet,如
    /resource actions/custompermission.xml
    ,以指定所需的不同自定义权限。完整步骤与相同
  • 将此portlet设置为隐藏portlet,以便它不会出现在dockbar的
    添加
    菜单、控制面板或
    定义权限
    下拉列表中
  • 现在创建一个JSP钩子(您可以创建一个单独的插件或将钩子包含在第1点中定义的自定义portlet中),并修改
    /docroot/html/portlet/roles\u admin/edit\u role\u permissions\u navigation.jspf
    以包含我们的自定义类别:

    
    
    您希望这些自定义键做什么?如果您正在开发一个portlet,您可以在portlet中定义这些自定义键,它将显示在相应位置的下拉列表中。@rp。我已经更新了我关于如何使用权限的问题。谢谢。我看到了您试图实现的目标,但不幸的是,我不认为这是有效的ble功能。@rp。谢谢你的帮助。我的发现也表明这是不可能的:-(除了走下一条路,你能建议其他的选择吗?学习很好,但是你能检查一下这个问题吗Hi Prakash K,你能给我一些关于这个的示例代码吗?我对此感到困惑。Thanks@TomTang我已经在答案中包含了示例代码。请告诉我您对什么感到困惑,我们可以继续讨论。谢谢我已经知道如何按照你的指导工作了。学得不错。