liferay 7用OSGi的方式修改默认权限
2024-08-27 21:00:07
事先声明,支持这一功能的新版本还没有发布,2017年5月份才支持的
1.以前在62的时候是通过修改ext项目进行修改
2.现在在70可以通过Module Fragment项目进行修改
相关文件:现在出现在这个xml文件中的默认权限还没有挪成OSGi模式,不能用Module Fragement项目进行修改
那么哪些是可以通过这种方式修改呢?那就是从这个xml中被挪走的都是可以进行修改的
然后如何修改呢,举个例子
1.先用liferay IDE创建一个Module Fragment的项目
2.选择com.liferay.bookmarks.web作为Host-OSGi bundle\
bnd文件现在长这样
Bundle-Name: test-permission
Bundle-SymbolicName: test.permission
Bundle-Version: 1.0.0
Fragment-Host: com.liferay.bookmarks.web;bundle-version="1.0.23"
3.然后在src/main/resources下添加portlet-ext.properties文件,内容如下:
resource.actions.configs=resource-actions/default.xml,resource-actions/default-ext.xml
4.最后在src/main/resources下添加resource-actions/default.xml加上你想要修改的内容,我想加一个action上去,所以稍微改了一下
<?xml version="1.0"?>
<!DOCTYPE resource-action-mapping PUBLIC "-//Liferay//DTD Resource Action Mapping 7.0.0//EN" "http://www.liferay.com/dtd/liferay-resource-action-mapping_7_0_0.dtd"> <resource-action-mapping>
<model-resource>
<model-name>com.liferay.bookmarks.model.BookmarksEntry</model-name>
<portlet-ref>
</portlet-ref>
<permissions>
<supports>
<action-key>TEST-PERMISSION</action-key>
</supports>
<guest-defaults>
</guest-defaults>
<guest-unsupported>
</guest-unsupported>
</permissions>
</model-resource>
</resource-action-mapping>
然后就可以部署上去了(ps:现在支持这一功能的portal还没发布,以后可以试试)
5.最后我们来看一下效果,在Control Panel->Users->Roles->User->Define Permission->Site Administration->Bookmarks可以找到我们新加的Action
最新文章
- lua中的数据类型
- Xcode 插件失效
- Android 异步消息处理机制
- hibernate5ID生成策略
- Elasticsearch——multi termvectors的用法
- 给Storyboard设置初始页面(Initial Controller)
- nyoj20_吝啬的国度_DFS
- css3 回到顶部书写
- TatukGIS-TGIS_LayerVector-LocateEx
- Need a code of lazy load for div--reference
- Swift中可能失败的构造器的传播(调用)和重写
- web文档类型DOCTYPE html很重要
- VS2015预览版中的C#6.0 新功能(三)
- JavaScript 30 - 2 学习笔记
- 把自己的js模块兼容到AMD CMD CommonJS
- Oracle 18c 数据库中scott用户不存在的解决方法
- HTTP POST请求
- git 配置 BeyondCompare
- HTML基础之HTML标签-html header(meta,title) html body(p,br,h,form,div,span,input,lable)
- maven阿里云镜像
热门文章
- Numpy数据的操作 * dot() multiply() 的区别
- 【error】vue-style-loader didn&#39;t discriminate between server and client
- ajaxStart 和 ajaxSend 不执行
- Odoo models.py BaseModel
- MySQL实战总结
- STL中的unique()和lower_bound ,upper_bound
- 010-利用Selenium+python自动输入博客账号密码登录
- YUM配置文件
- TZOJ 4021 Ugly Problem(线段树区间子段最大)
- TZ_10_常用的2中加密算法MD5,spring-sucrity