page contents

权限管理(RBAC)的实现?

轩辕小不懂 发布于 2021-07-27 14:58
阅读 511
收藏 0
分类:PHP开发
  • PHP
  • 1447
    Nen
    Nen
    - 程序员

        1.首先创建一张用户表:id name auto(保存格式为:控制器-方法)

        2.然后在后台中创建一个基类控制器,控制器里封装一个构造方法,当用户登陆成功后,使用 TP 框架中封装好的 session 函数获取保存在服务器中的 session id,然后实例化模型,通过用户 id 获取保存在数据表中的 auth 数据,使用 explode 函数分割获取到的数据,并使用一个数组保存起来,然后使用 TP 框架中封装好的常量获取当前控制器和方法,然后把他们组装成字符串,使用 in_array 函数进行判断该数组中是否含有当前获取到的控制器和方法,如果没有,就提示该用户没有权限,如果有就进行下一步操作。

    请先 登录 后评论