Skip to content

Latest commit

 

History

History
87 lines (61 loc) · 2.18 KB

sys-auth.md

File metadata and controls

87 lines (61 loc) · 2.18 KB

权限控制

  • 控制说明
  • 如何页面块/按钮自由控制显示权限
  • 不进行权限认证的路由

RageFrame已经内置的RBAC权限管理,并对其进行了二次开发,无限父子级权限分组、可自由分配子级权限

控制说明

可以把权限理解为一个大的库,往里面丢各种名称,可以是路由、自定义名称等

系统自定义了几个默认的名称

  • cate:1 => 平台管理导航菜单
  • cate:2 => 微信公众号导航菜单
  • cate:3 => 系统管理导航菜单
  • cate:4 => 应用中心导航菜单

为什么要命名为cate:1这种名称呢,因为是后面带的是菜单分类数据库自带的id,如果自己有改动比如删除后添加注意修改权限名称

注意!!!
注意!!!
注意!!!

权限的路由一定要包含菜单路由才会显示

举个例子

已授权权限

    [
        '/test/index',
        '/test/system',
        
        ...
    ],

你的菜单

    [
        'testList', // 这里是菜单的顶级别名
        'child' => [
            '/test/index', // 子菜单
            '/test/system', // 子菜单
            '/test/test', // 子菜单
            ...
         ]
         
         ...
    ],

这里看到你授权菜单的子菜单但是没有授权 testList 别名,那么你整个菜单都会被隐藏,如果想显示你必须把 testList 也加入权限

如何页面块/按钮自由控制显示权限

按钮快捷方式:使用 Html 辅助类
自定义验证如下:使用 Auth 辅助类

不进行权限认证的路由

修改地址 backend/config/params 找到 noAuthRoute

    /**
     * 不需要验证的路由全称
     *
     * 注意: 前面以绝对路径/为开头
     */
    'noAuthRoute' => [
        '/main/index',// 系统主页
        '/main/system',// 系统首页
        '/menu-provinces/index',// 微信个性化菜单省市区
        '/wechat/common/select-news',// 微信自动回复获取图文
        '/wechat/common/select-attachment',// 微信自动回复获取图片/视频/
        '/wechat/analysis/image',// 微信显示素材图片
    ],