如何实现基于原生PHP的精准交叉会员权限管理策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1767个文字,预计阅读时间需要8分钟。
对于网站的后台管理系统,单一的高级管理员权限往往无法满足我们的需求。特别是在大型网站中,这种权限限制可能会引发诸多问题。例如,一个网站编辑,他可能需要更多的权限来处理日常任务。
对于一个网站的后台管理系统,单一的超级管理员权限往往不能满足我们的需求,尤其是对于大型网站而言,这种单一的权限会引发许许多多的问题出现。
比如:一个网站编辑,平时他只是负责公司网站的公告更新,但如果网站后台没有严格的权限限制,他是不是就可以操作到客户的一些信息,这是存在很大隐患的。
如果学过ThinkPHP框架的朋友一定知道有个东西叫RBAC,今天咱不说那个,来说说在原生PHP语言中,怎么实现交叉权限控制。
好了,话不多说,老样子,直接说原理,上代码。
对于权限的交叉控制可以有很多种方法实现,这里只是提供一种思路:(我采用的是二进制数的方法)
一、这里先提下按位与和按位或的运算方法:
1、按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。(“与”运算=>是否有包含的值如:7&8=0)
运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0
例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。
另,负数按补码形式参加按位与运算。
本文共计1767个文字,预计阅读时间需要8分钟。
对于网站的后台管理系统,单一的高级管理员权限往往无法满足我们的需求。特别是在大型网站中,这种权限限制可能会引发诸多问题。例如,一个网站编辑,他可能需要更多的权限来处理日常任务。
对于一个网站的后台管理系统,单一的超级管理员权限往往不能满足我们的需求,尤其是对于大型网站而言,这种单一的权限会引发许许多多的问题出现。
比如:一个网站编辑,平时他只是负责公司网站的公告更新,但如果网站后台没有严格的权限限制,他是不是就可以操作到客户的一些信息,这是存在很大隐患的。
如果学过ThinkPHP框架的朋友一定知道有个东西叫RBAC,今天咱不说那个,来说说在原生PHP语言中,怎么实现交叉权限控制。
好了,话不多说,老样子,直接说原理,上代码。
对于权限的交叉控制可以有很多种方法实现,这里只是提供一种思路:(我采用的是二进制数的方法)
一、这里先提下按位与和按位或的运算方法:
1、按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。(“与”运算=>是否有包含的值如:7&8=0)
运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0
例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。
另,负数按补码形式参加按位与运算。

