您现在的位置是:首页 > cms教程 > pbootcms教程pbootcms教程
pbootcms权限管理逻辑分析
新柔2024-12-18 21:34:07pbootcms教程已有3人查阅
导读最近再用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 行: 通过 M 和 C 方法,获取当前 模块(admin)控制器(Renewal / Customer)然后拼接对于的方法(del / mod)去和 $user_level 进行 in_array 的匹配,这样就完成了按钮权限的验证。
这里就是为什么在上面提到的 续费客户 的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 行: 通过 M 和 C 方法,获取当前 模块(admin)控制器(Renewal / Customer)然后拼接对于的方法(del / mod)去和 $user_level 进行 in_array 的匹配,这样就完成了按钮权限的验证。
这里就是为什么在上面提到的 续费客户 的URL不能写成:admin/Renewal/Customer 的原因。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
pbootcms文章列表没有缩略图时不显示默认图片的实现方法
在使用pbootcms模板建设网站过程中,如果列表使用了缩略图显示,后台即使没有上传缩略图也会显示默认图片。pbootcms文章和产品随机增加访客阅读量的方法
要在PbootCMS中修改文章的默认访问量,使其在添加文章时生成一个随机访问数,可以通过以下步骤实现:步骤1:定位文件首先,找到需要修改的文件:pbootcms实现每日一图的代码示例
自PbootCmsV2.0.6开始,PbootCMS支持自定义标签,且升级不被覆盖。妈妈再也不用担心我的代码升级被覆盖啦。pbootcms报错提示PHP Warning: Unknown: open_basedir restricti
当 PbootCMS 模板出现报错提示 PHP Warning: Unknown: open_basedir restriction ineffect. File 时,通常是因为 PHP 的 open_basedir 限制设置不当。以下是解决该问题的简要步骤:
留言与评论 (共有 0 条评论) |