Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php如何设置管理员权限

php如何设置管理员权限

藏色散人
藏色散人asal
2020-11-17 09:08:374135semak imbas

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

php如何设置管理员权限

推荐:《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:权限组,权限组对应有哪些用户

大致就是这么个思路

Atas ialah kandungan terperinci php如何设置管理员权限. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn