PHP实现位权限管理的一种巧用位操作的方法

PHP实现位权限管理的一种巧用位操作的方法
首先,我们首先定义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是一种使用位操作来实现网站权限管理,聪明的办法,就是萧边分享你的全部内容。我希望能给你一个参考,希望你能支持它。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部