php如何实现权限管理功能?

 时间:2026-02-14 02:37:44

1、后台系统实现不同用户登录后各自看的功能模块有所不同,各自的操作权限也有所不同,管理员可以分配各个用户的权限。这里没权限组,只有单个的用户权限。

php如何实现权限管理功能?

1、系统中有两个重要的存在,一用户一个权限,我们建立用户表和权限表,用户表关联到权限!直观一点就是,添加用户是分配权限,如图

php如何实现权限管理功能?

2、那这些权限怎么来的,所以得有添加权限的地方,根据自己的功能模块或者方法的名称来定义权限名(后面校验权限的时候会用到)

php如何实现权限管理功能?

3、然后我们定义一个权限参照的本地常量来和添加的权限做对比,也就是添加权限黑名单!

php如何实现权限管理功能?

4、然后是校验权限,当用户登录的时候我们获取一开始添加用户的增加的权限,存储在session里面。

php如何实现权限管理功能?

5、当用户触发相关行为操作的时候在公共类中校验权限,注意之前的权限常量是放在这个公共类中的,具体校验是:拿用户触发的行为方法或功能模块是否在权限黑名单中与及是否在用户的权限中。

php如何实现权限管理功能?

6、其他类继续公共类,这样每次触发行为时都回去校验一遍权限再进行下一步操作。

php如何实现权限管理功能?

7、说明几点:

1、权限常量(权限黑名单):手动添加和数据库权限表同步不能漏掉

2、数据库权限表,添加可以自己设计功能添加,如上步骤2

1、建立用户表和权限表,用户表关联到权限!直观一点就是,添加用户是分配权限,

2、根据自己的功能模块或者方法的名称来定义权限名,

3、定义一个权限参照的本地常量来和添加的权限做对比,也就是添加权限黑名单!

4、然后是校验权限,当用户登录的时候我们获取一开始添加用户的增加的权限,存储在session里,

5、当用户触发相关行为操作的时候在公共类中校验权限,注意之前的权限常量是放在这个公共类中的,

6、其他类继续公共类,这样每次触发行为时都回去校验一遍权限再进行下一步操作。

  • 百度网盘如何设置网盘运行时启动插件
  • 电脑恢复出厂设置的办法?
  • QQ电脑版怎么更改文件管理目录
  • IntelliJ IDEA如何查看文件历史改动记录
  • EmEditor怎么自动换行设置
  • 热门搜索
    葫芦岛旅游景点 吉尔吉斯斯坦旅游 扬州旅游景点大全 康辉旅游官网 新西兰旅游价格 旅游保险网官网 浙江旅游地图 南极旅游团 温州旅游团 盘山旅游攻略