• 专题开发十二:JEECG微云高速开发平台-基础用户权限


      专题开发十二:JEECG微云高速开发平台-基础用户权限


    11.3.4自己定义button权限

    Jeecg中。眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFunOpt等)进行设置。而在开发的过程中,有一些button标签是普通的<ahref>或<button>形式的。对于这样的普通开发人员自己定义button的权限设置。眼下jeecg也能够支持了。详细设置方法例如以下:

     1. 给页面上的自己定义button添加id或class 。


    小提示:对于具有同样权限的多个button,能够设定一个共同的class,将会更加便捷。


    2.将自己定义button的id或class设置到操作button中。


    方式一:   ID设置


    方式二:   Class设置

    3.在角色列表中,进行正常的权限设置就能够了


    11.4菜单自己主动载入

    11.4.1背景

    配置菜单button操作权限是个非常繁琐的工作。所以考虑採用系统自己主动载入方式

    11.4.2设计思路

    採用凝视标签,在代码层标示菜单和菜单操作权限。系统启动的时候扫描整个project看菜单是否已经配置到表里,假设没有,系统自己主动将配置菜单载入到系统表里

    (默认配置的菜单都是一级的。须要用户手工调整菜单文件夹)

    11.4.3详细实现

    自己主动载入菜单开关

    1. 配置文件

    resourcessysConfig.properties

    2. 參数

    #auto scan menu flag true orfalse

    auto.scan.menu.flag=true

    说明:当不须要自己主动载入菜单的时候,改为false,由于载入菜单会牺牲启动性能

    3. 菜单标签

    /**

     * 菜单凝视标签

     * 系统启动自己主动载入菜单配置

     * Class级别

     */public@interfaceAutoMen

    參数说明:

    參数名

    说明

    默认值

    Name

    菜单名称

     

    level

    等级

    0

    url

    菜单地址

     

    icon

    图标

    402880e740ec1fd70140ec2064ec0002

    order

    顺序

    0



    /**
    3.       菜单操作权限标签

     * 菜单操作button凝视标签

     * 系统启动自己主动载入菜单相应的操作权限

     * Method级别

     */public@interfaceAutoMenuOperation

    參数

    说明

    默认值

    name

    操作名称

     

    code

    操作码

     

    codeType

    操作码类型(Tag/Id/Css)

    MenuCodeType.TAG

    icon

    图标

    status

    状态

    0

    11.4.4演示样例

    1.  菜单标签使用样例

    @Controller

    @RequestMapping("/jeecgDemoController")

    @AutoMenu(name = "menu经常使用Demo", url= "jeecgDemoController.do?jeecgDemo")

    publicclass JeecgDemoController extends BaseController {

    2.  菜单操作标签使用样例

    /**

         * 加入JeecgDemo样例

         *

         * @param ids

         * @return

         */

        @RequestMapping(params = "save")

        @ResponseBody

        @AutoMenuOperation(name="加入",code = "add")

        public AjaxJson save(JeecgDemo jeecgDemo,HttpServletRequest request)



     


  • 相关阅读:
    PHP 实现 一致性哈希 算法(转的)
    一致性 hash 算法
    分布式设计与开发---宏观概述
    Lvs+keepalived+nginx+php的session 保持的算法
    从零搭建Web网站
    Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
    哪个线程执行 CompletableFuture’s tasks 和 callbacks?
    HTTP 用户认证
    java 发送 HTTP 请求
    Http basic Auth 认证方式帮助类
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6812911.html
Copyright © 2020-2023  润新知