許可權總結:
1.許可權類別有
序號 名稱 值
1 讀 1
2 查詢 2
3 寫 4
4 更新 8
5 刪除 16
6 …… ……
2.增加許可權
我的許可權值 = 讀 | 查詢 | 寫 | 更新;
我的許可權值 = 1 | 2 | 4 | 8 = 15;
增加刪除許可權:
我的許可權值 = 我的許可權值 | 刪除;
我的許可權值 = 15 | 16 = 31;
3.刪除許可權
刪除寫許可權:
我的許可權值 = 讀 | 查詢 | 寫 | 更新;
我的許可權值 = 1 | 2 | 4 | 8 = 15;
刪除寫許可權:
我的許可權值 = 我的許可權值 ^ (我的許可權值&寫);
我的許可權值 = 15 ^ (15 & 4) = 11;
刪除查詢,更新許可權:
要刪除許可權值 = 查詢 | 更新;
要刪除許可權值 = 2 | 8 = 10;
我的許可權值 = 我的許可權值 ^ (我的許可權值&要刪除許可權值);
我的許可權值 = 15 ^ (15 & 10) = 5;
4.查詢許可權
我的許可權值 = 讀 | 查詢 | 寫 | 更新;
我的許可權值 = 1 | 2 | 4 | 8 = 15;
單個查詢更新許可權:
return ((我的許可權值 & 更新) == 更新)
return ((15 & 8) == 8)
多個查詢更新,讀,寫許可權:
要查詢的許可權 = 更新 | 讀 | 寫;
要查詢的許可權 = 8 | 1 | 4 = 13 ;
return ((我的許可權值 & 要查詢的許可權) ==要查詢的許可權)
return ((15 & 13) == 13)
許可權設計與演算法(總結)
許可權設計 大概有這幾種模式 使用者 組 角色 許可權 使用者 組 許可權 使用者 角色 許可權 使用者 許可權 最近看了別人的設計方法,大多以 整數 來表示許可權值,如新增 瀏覽 刪除和修改,分別用1 2 4 8這幾個整數來代替,不過,各人的做法有所不同,舉例如下 1.用2的n次冪組成許可權值的集...
非root許可權GCC安裝
檢視當前gcc版本 gcc versionwget ftp.gnu.org gnu gcc gcc 7.3.0 gcc 7.3.0.tar.gz解壓 tar zxvf gcc 7.3.0.tar.gz進入目錄 cd gcc 7.3.0檢測和安裝相關依賴包,直接執行gcc自帶的檔案 contrib d...
Java繼承與訪問許可權問題總結
子類的繼承與父類成員構造方法的初始化 1.父類所有成員變數和方法被子類完全繼承 但訪問許可權為private的成員變數和方法被禁止,可以使用許可權為非private的getter與setter操作 2.如果子類存在非private可訪問的同名父類成員,那麼可以在子類中使用 super.來呼叫 3.訪...