轉 用二進位制進行許可權管理

2021-09-01 10:39:16 字數 461 閱讀 5623

**:

直接給例子吧!例子中將講解 1.許可權表示 2.許可權判斷 3.新增許可權 4.取消許可權public class test else

/*** 3333---- 給使用者新增許可權用使用者許可權和要新增的許可權|(按位或) 操作再覆蓋之前許可權值

*/if ((userb & u) == u) else

// 給使用者b新增更新許可權

userb = userb | u;

if ((userb & u) == u) else

/*** 4444---- 取消使用者某種許可權,用使用者許可權和要取消的許可權按位取反後進行按位 操作,再覆蓋之前許可權值

*/if ((usera & r) == r) else

//取消使用者a的查詢許可權

usera = usera & (~r);

if ((usera & r) == r) else

}}

基於二進位制許可權管理

1 許可權值的設定 用二進位制來表示許可權值應該是按位來設定,每個位佔乙個,表示一種許可權,如 00000001表示十進位制1,00000010表示十進位制2,00000100表示十進位制4,00001000表示十進位制8 依次類推,才能清晰正確的標識,多種許可權的賦予則使用 或運算 此時各位比較混...

二進位制許可權

package test 二進位制許可權使用 許可權 0 表示所有許可權 1 新增 0001 2 修改 0010 4 刪除 0100 8 檢視 1000 如 10 十進位制的 10 不是二進位制的 1 代表的許可權是 修改和檢視許可權 public class bitpermission 是否含有許...

二進位制許可權控制

在許可權分配中有多個許可權級別,不同使用者分別有多個不同的許可權。論壇的許可權 檢視 發帖 投票 搜尋 使用者的許可權 使用者a 檢視 發帖 使用者b 檢視 使用者c 檢視 發帖 投票 搜尋 分析 有四種不同的許可權級別,總共2 4種許可權分配方式。像這樣許可權等級劃分和不同級別使用者的許可權分配採...