首先,我们首先定义4个常量来
设置四个
权限。
=====================================
定义(添加,1);添加数据库权限
定义(UPD,2); / /
修改数据库的权限
定义(SEL,4);查找数据库权限
定义(del,8);在数据库权限中
删除记录
=====================================
接下来,假设有3个
用户:
有四的用户权限的add-upd-sel-del,计算A的权限按位或
操作价值
a_all美元=添加| UPD | SEL | del; / /所有= 15美元可以
发现这个值作为加法的结果相同。
B用户有三权限的add-upd-sel,计算乙方的权限按位或操作价值
b_all美元=添加| UPD | SEL; / /所有= 7美元价值是另外一样。
C用户有两种权限的add-upd,计算C的权限按位或操作价值
c_all美元=添加| UPD; / /所有= 3美元价值是另外一样。
=====================================
然后我们使用位和做操作。
a_alladd美元,结果是真的
a_allupd美元,结果是真的
a_allsel美元,结果是真的
a_alldel美元,结果是真的
=====================================
b_alladd美元,结果是真的
b_allupd美元,结果是真的
b_allsel美元,结果是真的
b_alldel美元的结果是
错误的
=====================================
c_alladd美元,结果是真的
c_allupd美元,结果是真的
c_allsel美元的结果是错误的
c_alldel美元的结果是错误的
=====================================
你找到那个谜了吗
1。当权限的值和权限不
正确时,结果为false,结果为false。
2。权限的值是2的子方。
知道如何
处理这两个权限变得简单。只要每次
执行都包含权限操作,那么用户当前权限的总值和当前操作所需的权限就被计算出来了。如果是真的,那么错误处理行是false(当然不一定是错误的时间,您可以在未经
程序允许的
情况下自行设计)。
以上PHP是一种使用位操作来实现
网站的
权限管理,聪明的办法,就是萧边
分享你的全部内容。我希望能给你一个
参考,希望你能
支持它。