事先声明,支持这一功能的新版本还没有发布,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

Show u the code

最新文章

  1. lua中的数据类型
  2. Xcode 插件失效
  3. Android 异步消息处理机制
  4. hibernate5ID生成策略
  5. Elasticsearch——multi termvectors的用法
  6. 给Storyboard设置初始页面(Initial Controller)
  7. nyoj20_吝啬的国度_DFS
  8. css3 回到顶部书写
  9. TatukGIS-TGIS_LayerVector-LocateEx
  10. Need a code of lazy load for div--reference
  11. Swift中可能失败的构造器的传播(调用)和重写
  12. web文档类型DOCTYPE html很重要
  13. VS2015预览版中的C#6.0 新功能(三)
  14. JavaScript 30 - 2 学习笔记
  15. 把自己的js模块兼容到AMD CMD CommonJS
  16. Oracle 18c 数据库中scott用户不存在的解决方法
  17. HTTP POST请求
  18. git 配置 BeyondCompare
  19. HTML基础之HTML标签-html header(meta,title) html body(p,br,h,form,div,span,input,lable)
  20. maven阿里云镜像

热门文章

  1. Numpy数据的操作 * dot() multiply() 的区别
  2. 【error】vue-style-loader didn&#39;t discriminate between server and client
  3. ajaxStart 和 ajaxSend 不执行
  4. Odoo models.py BaseModel
  5. MySQL实战总结
  6. STL中的unique()和lower_bound ,upper_bound
  7. 010-利用Selenium+python自动输入博客账号密码登录
  8. YUM配置文件
  9. TZOJ 4021 Ugly Problem(线段树区间子段最大)
  10. TZ_10_常用的2中加密算法MD5,spring-sucrity