Liferay7开发文档_3.6.1配置PERMISSIONS SCHEME

本文详细介绍了Liferay Portal的权限配置过程,包括声明式配置XML文件的创建,Portlet权限和资源(模型)权限的定义,以及如何在guestbook-web模块中添加portlet权限,以控制不同用户对Guestbook功能的访问权限。
摘要由CSDN通过智能技术生成

Liferay Portal的权限框架采用声明式配置,类似Service Builder。您可以在XML文件中定义所有的权限,这些权限被称为default.xml。(叫别的名字也行)。然后,在代码中的以下位置实现权限检查:

  • 视图层,当显示链接或按钮以保护功能时
  • Action,在执行受保护的Action之前
  • Service,在调用local service之前

首先要定义好权限。考虑应用程序的用例,以及如何控制对该功能的访问:

  • Add Guestbook button 仅允许管理员使用。
  • Guestbook选项卡应该通过权限进行过滤,这样管理员就可以控制谁可以看到它们。
  • 为了防止匿名用户发送垃圾留言,添加条目按钮只允许站点成员可用。
  • 用户可对自己的条目设置权限。。

现在可以创建权限配置了。应用程序中的对象(如GuestbookEntry)被定义为resource,resource actions管理用户如何与这些资源进行交互。因此,有两种权限:portlet权限和资源(或模型)权限。Portlet权限保护 global functions,例如Add Entry。如果用户没有访问该 global functions的权限,他们就失去了一个portlet权限。资源权限保护对象访问,如Guestbook和Entry。用户可能拥有查看一个条目、查看和编辑另一个条目的权限,并且可能无法访问第三个条目。这取决于资源权限。

许可的types.png

图1:Portlet权限和资源权限涵盖了应用程序的不同部分。

第一件事是告诉框架权限在哪里定义:

  1. In guestbook-service’s src/main/resources folder, create a file called portlet.properties.
  2. In this file, place the following property:
resource.actions.configs=META-INF/resource-actions/default.xml

该属性定设置权限定义文件的名称和位置。

接下来,创建权限文件:

  1. In the 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值