搜索
系统检测到您的用户名不符合规范:

ThinkPHP权限之另类RBAC效果

浏览:1385 发布日期:2016年08月12日 分类:技术分享 关键字: thinkphp RBAC thinkPHP权限
先带大家看看效果:
admin最高权限的用户只有一个,他将不参与判断,直接显示全部

效果,商家管理权限,菜单只显示商家管理导航,其他隐藏或移除元素

下面小编就带这大家完成上面的效果:
1、首先我们程序做完之后,进我们的model和controller里面的方法进行数据库的入库处理

2、分配权限组,每个组别的权限不同,权限序列化处理,存入权限的id

3、登陆的时候根据session的用户登陆的信息查到用户的权限组,然后查出所分配的权限,根据数据表我们只要控制列表按钮显示不显示就可以实现,那么我们就找到数据表里面的method的名称,然后将它组成一个数组。
4、将权限组里面的权限的cotroller的方法赋值到前台,前台使用in_array判断该名称是否在数组里面

5、这个也是最关键的一步,在body加一个自动执行的设
循环判断当前的ul下面是否是否都为空,不为空正常显示有权限的列表按钮,为空将移除父类,也就是按钮!

好了以上就是ThinkPHP另类RBAC的实现方法了,总结为毛要叫另类呢,因为效果类似,但是方法确实不尽相同,所以小编就给他一个另类的称呼了!小伙伴学到没有,赶快敲起来试试吧!

本文属于思梦PHP原创文章,喜欢的小伙伴就帮忙转发吧,当然了也可以扫描下面的二维码,我们会给大家提供一些我们平时总结的一些小案例和大家分享!
我们的官方群号为:
思梦PHP官方交流1群 466388300
思梦PHP官方交流2群 527490769
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
小男人
积分:287 等级:LV1
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /