RBAC普通用户显示本身拥有的权限

Posted 良行天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RBAC普通用户显示本身拥有的权限相关的知识,希望对你有一定的参考价值。

我们在登录的时候,记录登录用户的用户id以及用户的用户名。

 

通过用户的id去查询用户所属的用户组,然后通过用户组中额度ids,再去查询权限表,获得用户所具有的权限。

 

先去查询用户所属的用户组:

控制器:IndexController.class.php

方法:left方法

创建我们自定义的RoleModel模型

RBAC普通用户显示本身拥有的权限

 

通过用户组id获取用户组信息

RBAC普通用户显示本身拥有的权限

通过用户组信息中的role_auth_ids’字段查询sw_auth表,获取用户组所具有的权限信息:

先创建自定义的AuthModel.class.php

RBAC普通用户显示本身拥有的权限

 

通过auth_level字段来区分顶级菜单和次顶级菜单。

 

查询出的顶级菜单和二级菜单:

RBAC普通用户显示本身拥有的权限

将查询到的数据传递给模版文件去展示

RBAC普通用户显示本身拥有的权限

修改模版文件left.html删除不需要的内容,最终的效果如下:

RBAC普通用户显示本身拥有的权限

 

一级菜单和二级菜单是有关联的,通过auth_pid这个字段去关联。

 

 显示效果

RBAC普通用户显示本身拥有的权限

模版的修改

【IT科技之家-itkeji综合 -文章版权声明】


非特殊说明,本文版权归 [ IT科技之家-itkeji综合 -ITMFB]  所有,转载请注明出处.


更多文章请关注:itkeji综合



以上是关于RBAC普通用户显示本身拥有的权限的主要内容,如果未能解决你的问题,请参考以下文章

rbac权限管理

如何选择合适的RBAC模型搭建权限系统

后台设计基石:用户权限管理(RBAC)及工作流(workflow)

(实用篇)php 人员权限管理(RBAC)实例(推荐)

Linux权限管理

spring security为不同用户显示各自的登录成功页面