- 控制说明
- 如何页面块/按钮自由控制显示权限
- 不进行权限认证的路由
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',// 微信显示素材图片
],