您现在的位置是:首页 > 教程 > pbootcms教程pbootcms教程
pbootcms权限管理逻辑分析
新柔2024-12-18 21:34:07pbootcms教程已有人查阅
导读最近再用PbootCMS二次开发,新增了权限管理。下面来梳理一下它的权限管理逻辑:首先是在【系统菜单】新增了三个菜单管理:这里注意下面的【续费列表】和【续费客户】的URL应该是不同的:
最近再用PbootCMS二次开发,新增了权限管理。下面来梳理一下它的权限管理逻辑:
首先是在【系统菜单】新增了三个菜单管理:这里注意下面的【续费列表】和【续费客户】的URL应该是不同的:
不能写成:
/admin/Renewal/index
/admin/Renewal/Customer
选择对应的功能:
新增完成后,可以查看 ay_menu_action 表:主要是 M162 M163
然后在【系统角色】里面进行权限分配。
分配完成后,查看 ay_role_level 表:主要分配了一个R102的角色:
这些生成的具体规则,就是做权限验证的规则。
然后我们查看生成:查看、删改、修改的按钮:
查看其具体方法:apps / common / function.php 以:删除和修改为例:
核心的按钮权限验证方法,在 120 和 130 行:
这里就是为什么在上面提到的 续费客户 的URL不能写成:admin/Renewal/Customer 的原因。
首先是在【系统菜单】新增了三个菜单管理:这里注意下面的【续费列表】和【续费客户】的URL应该是不同的:
不能写成:
/admin/Renewal/index
/admin/Renewal/Customer
选择对应的功能:
新增完成后,可以查看 ay_menu_action 表:主要是 M162 M163
然后在【系统角色】里面进行权限分配。
分配完成后,查看 ay_role_level 表:主要分配了一个R102的角色:
这些生成的具体规则,就是做权限验证的规则。
然后我们查看生成:查看、删改、修改的按钮:
查看其具体方法:apps / common / function.php 以:删除和修改为例:
核心的按钮权限验证方法,在 120 和 130 行:
in_array('/' . M . '/' . C . '/del', $user_level)
in_array('/' . M . '/' . C . '/mod', $user_level)
通过 M 和 C 方法,获取当前 模块(admin)控制器(Renewal / Customer)然后拼接对于的方法(del / mod)去和 $user_level 进行 in_array 的匹配,这样就完成了按钮权限的验证。这里就是为什么在上面提到的 续费客户 的URL不能写成:admin/Renewal/Customer 的原因。
本文标签:
很赞哦! ()
相关文章
随机图文
-
pbootcms后台调用写法等示例
如果有更多级别,以此类推,使用数字依层级套用,理论上不限级调用,gid=* 分组,必填,用于控制需要输出的幻灯片分组 -
pbootcms路径url被挂马了怎么办
pbootcms url路径地址被挂马解决办法,近期很多用户pbootcms的程序通过site收录,会发现很多异常URL地址,而且打开后正常或打不开,标题却显示异常 -
PbootCMS百度编辑器ueditor在PHP7下多图上传名字重复的解决方法
百度编辑器ueditor在PHP7下多图上传名字重复,PbootCMS在V1.3.8已经修复,现在记录如下,方便有类似情况的网友参考: -
pbootcms开启sitemap站点地图的方法教程
翻阅手册了解到pbootcms本身会自动生成sitemap页面,所以直接访问相关链接即可。例如:
留言与评论 (共有 条评论) |
大家在看
相关标签
大家喜欢
- pbootcms导航菜单调用方法和参数说明
- pbootcms程序运行异常: Modulo by zero,位置:/data/home/qxu1539590078/htdocs/co
- 阿里云ECS服务器怎么搭建pbootcms
- pbootcms多语言网站建设步骤教程
- pbootcms提示“未检测到您服务器环境的sqlite3数据库扩展”的解
- pbootcms常用标签写法调用示例
- pbootcms授权码如何绑定多个域名
- pbootcms网站出现“会话目录写入权限不足“的解决方法
- 阿里云提示pbootcms程序发现后门(Webshell)木马文件:/core/basic/Kernel.php的处理方法
- pbootcms安装显示No input file specified.的解决方法