liferay新增权限(一)

liferay的很大一的一个特色就是权限,他的权限的确很棒,可以说帅的掉渣.首先在ext-impl/classes/下建一个文件夹resource-actions/default-ext.xml,假如我们要对数据库的order这个表做权限,那么我们再建一个order.xml,在default-ext.xml包含这个order.xml这个文件,如下:
<?xml version="1.0"?>
<resource-action-mapping>
<resource file="resource-actions/order.xml" />
所有新建的对象的权限文件都要包含在这里
</resource-action-mapping>
重点是order.xml这个文件:
<?xml version="1.0"?>

<resource-action-mapping>
<!--设置portlet权限-->
<portlet-resource>
<portlet-name>所属portlet名称</portlet-name>
<supports>
<action-key>ADD_PRODUCT</action-key>
<action-key>UPDATE</action-key>
<action-key>PERMISSIONS</action-key>
<action-key>VIEW</action-key>
<action-key>DELETE</action-key>
<!--这里我们定义了五种权限,看,加,删,增,权限设置-->
</supports>
<community-defaults>
<!--设置成员默认所有的权限-->
<action-key>VIEW</action-key>
</community-defaults>
<guest-defaults>
<!--设置访客默认所有的权限-->
<action-key>VIEW</action-key>
</guest-defaults>
<guest-unsupported>
<!--设置访客默认所没有的权限-->
<action-key>ADD_CATEGORY</action-key>
<action-key>UPDATE</action-key>
<action-key>PERMISSIONS</action-key>
<action-key>DELETE</action-key>
</guest-unsupported>
</portlet-resource>
<!--设置model权限-->
<model-resource>
<!--元素对应的class-->
<model-name>com.ext.portlet.order.model.orderEntry</model-name>
<portlet-ref>
<portlet-name>所属portlet名称</portlet-name>
</portlet-ref>
<supports>
<action-key>ADD_PRODUCT</action-key>
<action-key>DELETE</action-key>
<action-key>PERMISSIONS</action-key>
<action-key>UPDATE</action-key>
<action-key>VIEW</action-key>
</supports>
<community-defaults>
<action-key>VIEW</action-key>
</community-defaults>
<guest-defaults>
<action-key>VIEW</action-key>
</guest-defaults>
<guest-unsupported>
<action-key>ADD_PRODUCT</action-key>
<action-key>DELETE</action-key>
<action-key>PERMISSIONS</action-key>
<action-key>UPDATE</action-key>
</guest-unsupported>
</model-resource>
</resource-action-mapping>
然后在ext-impl/classes/portal-ext.properties中加上
resource.actions.configs=resource-actions/default.xml,resource-actions/default-ext.xml
OK权限设置完成了一半了.
liferay 权限文档 liferay presson开发权限文档资料描述 立即下载

相关推荐

liferay 权限文件说明

liferay->permissions.xml文件说明

liferay门户批量添加用户,调用weiservice方法。

本人版本6.1.2的。 代码如下: public class Util { /** * @param args */ public  void Addutil() { UserServiceSoapServiceLocator locatorUser = new UserServiceSoapServiceLocator(); ServiceContext serviceConte

不吃鱼的cat 1033

(英文版)liferay 用户接口开发(Liferay User Interface Development.pdf)

(英文版)liferay 用户接口开发(Liferay User Interface Development.pdf)

添加liferay 用户

[code="java"] com.liferay.portal.model.User private void writeUserInfo(Prebills prebills,User user) { String screenName = "aa"; ServiceContext serviceContext = new ServiceContext(); Local...

xfyjg的博客 226

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

Liferay权限管理的讲解

Liferay权限管理的讲解这篇文章讲解了liferay中使用的权限管理系统的内部细节,涉及到数据库表以及实体之间的管理和权限管理的逻辑。下面的ERD图(实体关图)展现了所有涉及到的实体关系:主要实体首先从表或者本人更喜欢称作实体的表开始,换言之,他们界定的实体定义了关于权限和角色的东东。User_:用户最明显主要的一个实体就是“用户”(Users)了。关于权限的一个总是被提及的问题是:"Does

老吴的专栏 1092

国内合规开通ChatGPT Plus实操指南:银行卡绑卡与支付全解析

ChatGPT Plus 是 OpenAI 官方推出的高级订阅服务,基于 GPT-4o 多模态大模型提供语音交互、图像理解与长上下文处理能力。其核心使用前提在于完成合规的国际支付绑定,而非网络接入方式。技术原理上,OpenAI 采用 Stripe 支付网关进行风控校验,重点匹配银行跨境权限、卡片类型(仅支持 Visa/Mastercard/Amex 信用卡)、BIN 号段及地理位置一致性。该机制决定了95%的绑卡失败源于银行端配置缺失或卡片不兼容,而非网络问题。实际应用中,PayPal 作为中间支付层可显著

chuannaoxuan4674的博客 1979

liferay 权限配置

1.ext环境下配置权限: &nbsp;&nbsp;&nbsp; 在src的portal-impl/src 下找到resource-actions文件,里面的xml文件是对应portlet的权限配置文件,将要修改权限的xml复制到ext的同目录下,修改xml内容,deploy后该xml会替换src中的同名配置文件。 &nbsp;&nbsp;&nbsp; 同理,想要给新的portlet添加权限...

dalianlhy的专栏 205

如何用YOLOv5改进无人机小目标检测?MFFSODNet实战教程(附代码)

本文详细介绍了如何利用YOLOv5框架结合MFFSODNet网络结构优化无人机航拍图像中的小目标检测。通过引入微小目标预测头、多尺度特征提取模块(MSFEM)和双向密集特征金字塔网络(BDFPN)等核心技术,显著提升了小目标检测精度。文章提供了完整的代码实现方案,并展示了在农业监测、电力巡检等实际场景中的应用效果。

sre5engineer的博客 739

MATLAB PDE工具箱电磁场仿真平行电容板及电偶极子详解

首先打开matlab,在命令行输入pdetool打开PDE工具箱 工具箱的功能我就不赘述了,大概就是以有限元的数值计算方法,计算二阶偏微分方程,因此可以解决电磁场、热力学等问题。 首先点击左上角按钮,画三个矩形 画完一个后可以双击矩形编辑,参数如下: 其中R1表示上极板,R2表示下极板,R3表示整个空间区域。 在上方Set formula为R3-R2-R1,表示求解区域是整个空间区域减去两个极板。下拉框选择Electrostatics表示求解的是静电场问题。 接下来点击上方菜单栏中的这个按钮,表

weixin_42845306的博客 1万+

Liferay:Liferay的权限系统

要在自己的portlet中客户化定义Liferay的权限的话,需要做四步工作。 1. 定义所有的资源和他们的权限。 2. 在权限系统中注册在第一步中定义的所有的资源。 3. 对资源分配必要的权限。 4. 在程序中需要使用资源的地方先判断权限。 下面以blog为例。 1. 首先是资源和权限的定义。参考/liferay-portal-src-6.0.X/portal-impl/sr

步行者的专栏 4740

在Simulink中实现基于深度强化学习的控制算法仿真建模

通过上述步骤,你可以在Simulink中实现基于深度强化学习的控制算法仿真建模。这种方法适用于许多复杂的控制问题,尤其是当传统控制方法难以找到有效解决方案时。随着经验的积累,你可以进一步探索不同的深度强化学习算法及其变种,以适应更广泛的应用场景。此外,还可以结合其他先进技术(如迁移学习、多智能体协作等),提升模型的表现能力。

amy_mhd的博客 415

liferay 权限

liferay的权限很多资料说是资源加行为即权限。对这个不实际应用还真是把握不好。 资源是有范围的:1到4,由大到小,1公司,2社区3角色4实例 对于角色的权限定义,在角色管理,选中某个portlet资源(门户的定义也是portlet,portlet name 'portal',id是90),资源范围是3,关联表式roles_permission,资源的主键是0,截图权限1.bmp为证。 对...

JLife 雅致 博大 精深 157

基于 Arduino 的鱼缸水质检测控制系统设计

本系统通过多传感器实时采集鱼缸水质参数(pH 值、温度、溶解氧、浊度),经 Arduino 主控芯片处理后,驱动执行模块自动调节水质,并通过显示模块实时展示数据。系统具备阈值报警、自动换水、温度调节、增氧等功能,适用于家庭或小型水族箱的水质智能管理。本设计提供了低成本、易扩展的鱼缸水质管理方案,适用于家庭水族箱或小型水产养殖场景,可根据实际需求调整传感器类型和控制逻辑。注:本设计如有疑问需要解惑可直接私信本人,看我个人简介。

weixin_42300449的博客 1086

【Bug已解决】Codex CLI 报错 apply_patch 失败:无法应用补丁的解决方案

方案适用场景推荐指数统一换行符规范跨平台协作项目的标准配置⭐⭐⭐⭐⭐关闭自动格式化冲突IDE 与 Codex 并发编辑同一文件⭐⭐⭐⭐缩小任务改动范围长期有效的使用习惯优化⭐⭐⭐⭐⭐统一 UTF-8 编码涉及非 UTF-8 遗留文件的项目⭐⭐⭐提示重新读取文件单次失败后的快速恢复方式⭐⭐⭐⭐报错的本质是Codex 生成补丁时读取的文件内容,与实际应用补丁时磁盘上的文件内容出现了不一致,常见诱因包括换行符风格混用、文件被其他工具并发修改、编码问题等。

一键难忘的博客 7302

Liferay权限的客户化设置的一些小提示

Liferay的权限设置做的挺好的。不过默认的话,感觉设置的项目太多了。 那么多role都需要check的话也是一个不小的工作量。可能在具体的系统中,我们有一个固定的权限逻辑。 比如高权限自动包含低权限等等。   在自己的action中设置权限的话了解几个地方就能很好的编程了。 1. 权限数据的登录    比如文件库portlet中action中加入如下代码。com.liferay.p

步行者的专栏 2300

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

liferay的权限控制

liferay 的资源的权限控制可以针对portlet资源、java类、上传资源进行控制。资源关键表:资源关键表:resourcecode:代表需要控制资源的类型。  name:代表资源的实际类型如portlet资源为portletId,java完整的类名。Scope = 1 用于Regular Role,表示Enterprise范围,当前企业的所有社区的所有页面;Scope = 2 用于 Regular Role,表示Community范围,当前社区的所有页面;Scope = 3 用于 Community

changshengyo的专栏 661

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Liferay Portal 的权限控制代码(部分)

com.liferay.portal.kernel.portlet.LiferayPortlet.StrutsPortlet中获取方式: PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker(); com.liferay.portlet.journal.service.permission.JournalArticlePermission 页面中: Jou

liuxiIT的专栏 3929

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

liferay权限研究

 摘自:张老三专栏liferay中权限相关对象的关系图: liferay权限关系图 图中浅蓝底的对象表示一个多对多关系的中间表,它只保存了关联表的主键, Resource表示一个可通过权限控制的资源,它可能是一个按钮,也可能是一个Portlet。 这个图的数据结构有些复杂,按常规处理的话必然会导致性能问题,接下来我们看看liferay是如何来处理这个问题的。在 /html/portl

lifesounds的专栏 1892

Liferay的一个奇怪的权限问题

近日发现一个奇怪的问题。一个Portlet,匿名用户访问没有问题,如果用户登陆后,反而出现权限问题,消息显示"您没有存取这portlet所需权限的角色"。7.1 源代码分析试图通过分析源代码,找出问题的原因。  查找资源文件you-do-not-have-the-roles-required-to-access-this-portlet=您没有存取这portlet所需权限的角色 。  查找"you

北冥有鱼 其名为鲲 化而为鸟 其名为鹏 1194

Liferay 前世今生

Liferay是一个开源的企业级门户平台,基于Java语言和OSGi(开放服务网关接口)标准构建。它旨在提供一个集成化的平台来管理和展示多种Web应用、内容和服务。通过Liferay,企业能够构建可扩展、高度自定义的门户网站,提升业务流程的自动化、协作效率和用户体验。Liferay提供了功能丰富的工具,包括内容管理、工作流管理、身份认证与权限管理、社交功能等,同时它也支持跨平台、多语言和移动设备的适配,成为许多大型企业和组织的首选门户平台。

weixin_44954504的博客 1522

liferay 权限控制

源自:http://hi.baidu.com/suridea/blog权限控制是liferay4.0以后增加的新特性。在liferay中开发权限是一件很容易的事情,基本上都是通过定义xml来实现。首先,我们来看看给自己的portlet加上权限控制,主要要完成以下四步操作(DRAC):1. Define all resources and their permissions.先定义所

lifesounds的专栏 1968

Liferay6组织、权限架构

在专门研究添加和维护各种门户资源的用户接口前,最好先了解下Liferay组织门户的一些概念。 1.Portal被用户访问。 2.用户可以添加到用户组。 3.用户可以属于组织。 4.组织可以分层,例如总办公室→区域办公室→附属办公室。 5.用户,用户组和组织可以属于有共同

Tyrone.Yang的专栏 5199
上一篇: liferay持久化代码的自动生成
下一篇: liferay新增权限(二)
iteye_4621
博客等级 码龄8年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值