博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转 ofbiz权限判断语法整理
阅读量:7033 次
发布时间:2019-06-28

本文共 1664 字,大约阅读时间需要 5 分钟。

用户的权限都是以权限组来分配的:


相关的几个表如下:

security_group

security_permission

security_group_permission

security_permission_auto_grant

user_login_security_group

系统中没有权限的定义,只有安全组的定义,权限都是系统初始化进去的。


1、ftl内用security.hasEntityPermission 


  <#if security.hasEntityPermission("PARTYMGR", "_CREATE", session)>

        <li><a href="<@ofbizUrl>editPartyAttribute?partyId=${party.partyId}</@ofbizUrl>">${uiLabelMap.CommonCreateNew}</a></li>

     </#if>

2、script 包内的simple-method内用 check-permission去判断权限 

例如:

  <check-permission permission="ACCOUNTING" action="_UPDATE">

      <alt-permission permission="ACCOUNTING_ROLE" action="_UPDATE"/>

      <fail-message message="Security Error: to run updateFixedAssetCalendar you must have the ACCOUNTING_UPDATE or ACCOUNTING_ADMIN permission, or the limited ACCOUNTING_ROLE_UPDATE permission"/>

  </check-permission>

3、servicedef包内的service内用permission-service去判断权限 

例如:

  <permission-service service-name="contentManagerPermission" main-action="CREATE"/>

4、 *FORMS.xml内 

(1)现在screen内去获取,以MAP形式,然后再form去判断

  <actions>

                <set field="tabButtonItem" value="FindTrainingApprovals"/>

                <set field="titleProperty" value="PageTitleFindTrainingApprovals"/>

                <service service-name="humanResManagerPermission" result-map="permResult">

                    <field-map field-name="mainAction" value="ADMIN"/>

                </service>

                <set field="hasAdminPermission" from-field="permResult.hasPermission"/>

                <set field="loginPartyId" from-field="parameters.userLogin.partyId"/>

      </actions>

以上是screen的action内定义的。

下面是在form内判断的:

  <field name="approverId" use-when="!hasAdminPermission"><hidden value="${loginPartyId}"/></field>

(2)直接在form内以bsh形式去判断

例如use-when="${bsh:security.hasEntityPermission(&quot;CATALOG&quot;, &quot;_UPDATE&quot;, session);}"

转载地址:http://weual.baihongyu.com/

你可能感兴趣的文章
mac安装thrift 0.93
查看>>
cxf客户端代码自动生成
查看>>
sql语句的分页技术
查看>>
android定位和地图开发实例
查看>>
Spring从入门到精通视频教程合集
查看>>
mtr 命令详解(跟踪路由)
查看>>
java设计模式_外观模式
查看>>
nginx中root和alias的区别
查看>>
Spark SQL
查看>>
静态断言
查看>>
赵世-传统行业的移动推广之道
查看>>
梁德伟-唯品会物流信息部技术部应用架构实践总结
查看>>
Newzoo:2017年全球游戏市场预测报告
查看>>
ios小游戏感悟
查看>>
SimpleSwitch
查看>>
SDWellSegmentedControl
查看>>
API接口安全性设计
查看>>
使用magent代理memcached集群
查看>>
Words Seven
查看>>
Maven自定义插件
查看>>