項目中權限分配使用到的位運算

原因:

 某一模塊的權限太多,如對客戶的權限 , 增刪改查就是四個權限,就是四個權限字符串與之對應。

 

解決方案:

 

 增 2 ,刪 4 , 改 8 查 16

對應二進制爲

2:10 

4:100

8:1000

16:10000

 

當有增刪權限時,權限碼爲6,對應二進制:110,6與運算2,結果爲: 110按位與運算10 = 010 =2 > 0 說明6有增的權限

 

原理:

定義權限碼時按照向前提一位進行定義,不同的權限嗎保證不會有相同的位爲1,使用時進行按位與預算,如果結果大於0說明有重合位置都爲1,有對應權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章