首页 > 其他分享 >Moqui权限设计

Moqui权限设计

时间:2023-03-02 18:11:06浏览次数:31  
标签:authzTypeEnumId Moqui artifactGroupId 60 设计 ArtifactGroup 权限

Moqui的权限是基于Apache Shiro的,构件类型基于screen,service,entity。对象有ArtifactGroup、ArtifactGroupMember、UserGroup、UserGroupMember、UserAccount、ArtifactAuthz。
  授权是基于ArtifactGroup和UserGroup的,授权可以是整个系统、子系统、某个操作、某个页面(记录级的权限还在研究)如下:

<moqui.security.ArtifactAuthz artifactAuthzId="EXAMPLE_AUTHZ_VW" userGroupId="EXAMPLE_VIEWER"
        artifactGroupId="EXAMPLE_APP" authzTypeEnumId="AUTHZT_ALLOW" authzActionEnumId="AUTHZA_VIEW"/>

配置一个例子中只有example的查看编辑权限的例子:
<!-- ========== Example to test only allow access to Example Find/Edit Screens ========== -->
<moqui.security.ArtifactGroup artifactGroupId="EXAMPLE_LTD" description="Example Find/Edit Screens Only"/>
<moqui.security.ArtifactGroupMember artifactGroupId="EXAMPLE_LTD" artifactTypeEnumId="AT_XML_SCREEN"
        inheritAuthz="Y" artifactName="component://example/screen/ExampleApp/Example.xml"/>
<moqui.security.UserGroup userGroupId="EXAMPLE_LTD" description="Example Limited Group"/>
<moqui.security.UserAccount userId="EX_TLD" username="example.ltd" userFullName="Example Limited User"
        currentPassword="16ac58bbfa332c1c55bd98b53e60720bfa90d394" passwordHashType="SHA"
        passwordHint="framework name, lowercase" currencyUomId="USD" locale="en_US" timeZone="US/Central"/>
<moqui.security.UserGroupMember userGroupId="EXAMPLE_LTD" userId="EX_TLD" fromDate="1265184000000"/>
<moqui.security.ArtifactAuthz artifactAuthzId="EXAMPLE_AUTHZ_LTD" userGroupId="EXAMPLE_LTD"
        artifactGroupId="EXAMPLE_LTD" authzTypeEnumId="AUTHZT_ALLOW" authzActionEnumId="AUTHZA_ALL"/>

配置条件拒绝访问
<!-- if more than 120 screens in 60 seconds, deny access for 60 seconds -->
<moqui.security.ArtifactTarpit userGroupId="ALL_USERS" artifactGroupId="ALL_SCREENS"
        maxHitsCount="120" maxHitsDuration="60" tarpitDuration="60"/>

标签:authzTypeEnumId,Moqui,artifactGroupId,60,设计,ArtifactGroup,权限
From: https://www.cnblogs.com/corncore/p/17172895.html

相关文章

  • web页面设计核心
    段落语言组织字体大小颜色粗细与斜体行距阴影div大小圆角背景色背景图边框阴影渐变线长度颜色弹出框headerbodyfooter其他复合组件多选框单选框下拉框lo......
  • 设计模式3——结构型模式
    结构型模式描述如何将类或对象按某种布局组成更大的结构,它分为类结构型和对象结构型模式,前者采用继承机制来组织接口和类,后者采用组合或聚合来组合对象。由于组合关系或聚......
  • 《领域驱动设计精粹》读书笔记
    第一章DDD对我而言还可以指引构建正确软件模型的方向。领域驱动对团队人的要求较高:具备深厚的业务能力(领域专家)具备业务抽象能力;具备技术抽象能力DDD领域驱动设计可以实现......
  • 负载与压力测试的阶梯式与波浪式场景设计详解
    一、阶梯式场景(负载测试)该场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而......
  • 权限提升(1)
    权限划分Linux管理员UID为0:系统的管理员用户。系统用户UID为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会由独立的系统用户负......
  • 风控系统就该这么设计,万能通用,稳的一批!(建议收藏)
    作者:wingli链接:https://juejin.cn/post/7182774381448282172一、背景1.为什么要做风控?这不得拜产品大佬所赐目前我们业务有使用到非常多的AI能力,如ocr识别、语音测......
  • Java Web程序设计——MyEclipse的安装、配置
    JavaWeb程序设计——MyEclipse的安装、配置具体安装、配置过程请参考下面的博客MyEclipse安装、配置、测试——博客园原博客中所需文件均存放于百度网盘中,如下......
  • 设计模式与前端工程师
     前端要不要学习设计模式始终认为每个行业都有自己的特点,各自的专业性。一个开发工程师如果不知道电脑是哪些基本硬件组成,那么我们大概率都会认为这个人非常不专业。......
  • JAVA设计模式之单例模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及......
  • 软件测试用例设计的基础概述
    1.测试用例的主要构成元素·测试用例的基本要素包括:测试用例编号、测试标题、重要级别、测试数据输入、操作步骤、预期结果,实际结果·测试用例是软件测试团......