成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP巧妙利用位運算實現網站權限管理的方法
全站頭部文字 我要出現在這里
PHP巧妙利用位運算實現網站權限管理的方法 698 2024-01-10   

首先我們先定義4個常量來設定四種權限:

=====================================

define(ADD,1);//增加數據庫記錄的權限
define(UPD,2);//修改數據庫記錄的權限
define(SEL,4);//查找數據庫記錄的權限
define(DEL,8);//刪除數據庫記錄的權限

=====================================

接下來假設有3個用戶:

A用戶擁有ADD-UPD-SEL-DEL四個權限,用位或運算計算A的權限總值
$a_all=ADD|UPD|SEL|DEL;//$all=15 可以注意到這個值和加法的結果是一樣的
B用戶擁有ADD-UPD-SEL三個權限,用位或運算計算B的權限總值
$b_all=ADD|UPD|SEL;//$all=7 這個值和加法的結果又是一樣的
C用戶擁有ADD-UPD兩個權限,用位或運算計算C的權限總值
$c_all=ADD|UPD;//$all=3 這個值和加法的結果還是一樣的

=====================================

接下來我們用位與做運算
$a_all&ADD 結果為真
$a_all&UPD 結果為真
$a_all&SEL 結果為真
$a_all&DEL 結果為真

=====================================

$b_all&ADD 結果為真
$b_all&UPD 結果為真
$b_all&SEL 結果為真
$b_all&DEL 結果為假

=====================================

$c_all&ADD 結果為真
$c_all&UPD 結果為真
$c_all&SEL 結果為假
$c_all&DEL 結果為假

=====================================

發現奧秘沒有?

1、當權限總值和沒有的那個權限做位與運算,結果為假

2、權限的值都是2的次方

知道了這兩點權限的處理就變得簡單了吧,只要在每次執行涉及權限操作的時候把用戶當前的權限總值和當前操作需要的權限做位與運算。如果結果為真執行,為假做報錯處理就行啦(當然也不一定時報錯,你可以自己設計沒有權限時的程序)。

以上這篇PHP巧妙利用位運算實現網站權限管理的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 三年片电影| 韩国电影女儿的朋友4| 电影《kiskisan》在线播放| 张静芝| 金燕子| 真爱复苏| 丰崎爱生| 邪教档案| 茅山道士在线观看| 圆的认识评课| 白色噪音| 演员任贤齐简历| 山西少儿频道| 朱丽安·摩尔| 杨东波| 汪汪队天天图片| 雪山飞狐主题曲简谱| 男人吃女人逼视频| douyin.com| 山西电视台直播在线观看| 日本十大歌姬排名| 蓝家宝电影| 我在稻草狗截取了一小片段原声 | 大甜甜| 福音电影| 小小少年电影简介| 《身边有特点的人》作文| 桜木郁| 《可爱的小鸟》阅读答案| 吴彦姝演过的电视剧大全| 列维| 李乃文朱媛媛电视剧| 情况不妙| 邵雨薇为艺术贡献的电影有哪些| cetv3中国教育电视台直播| 祈使句怎么改| 那个不为人知的故事电影演员表| 心奇爆龙| 命运简谱| 硅酸钙板厂家联系方式| 热带雨林电影|

!!!站長長期在線接?。。?/p>

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103