• 技术文章 >后端开发 >PHP问题

    php如何设置管理员权限

    藏色散人藏色散人2020-11-17 09:08:37原创1530

    php设置管理员权限的实现方法:首先创建好管理员表、管理组表和规则表;然后通过常见的设计方式RBAC,也就是通过对当前访问URI进行权限鉴定来实现权限设置即可。

    推荐:《PHP视频教程

    具体问题:

    PHP-后台权限管理设计问题

    有没有哪位大哥做过后台权限管理这个模块的?能否给我说下你的设计思路?有文档给我看看也行(我也在网上找了资料,才来提问的,不要让我自行百度好吗?心塞...)

    我是这么想的,有三张表,管理员表、管理组表、规则表

    管理员表(members)
     m_id       m_name   m_passw   m_groupid
    管理员ID     用户名    密码     管理所对应的管理组ID  
    规则表(rules)
    r_id     r_name      r_method         r_status
    规则ID    规则名    控制器名/方法名      状态
    管理组(group)
    g_id     g_name     g_content
    组ID      组名       组权限(包含这一组所有的规则ID)

    如上面代码里的,我觉得三张表就可以应付了,为什么我看到网上有6、7张表,之多,中间有关联表或映射表什么的东西,我想知道,这么多表具体有什么作用呢?实际操作起来(操作数据库)还很复杂,如果是必须,具体作用是什么?求解答疑惑

    解决办法:

    常见的设计方式RBAC:

    设计思路:通过对当前访问URI进行权限鉴定

    数据结构:

    表1:权限表,用于存放所有的访问URI

    表2:权限组表,存权限组拥有访问权限的URI的id

    表2:权限组,权限组对应有哪些用户

    大致就是这么个思路

    以上就是php如何设置管理员权限的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php空格如何替换成换行符 下一篇:如何解决php模型报错问题
    PHP编程就业班

    相关文章推荐

    • linux下mysql怎么删除用户权限?• 远程连接mysql数据库没有权限怎么办• mysql如何新建权限设置密码• php怎么设置文件权限

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网