與非許可權總結

2022-03-02 01:03:53 字數 1011 閱讀 4108

許可權總結:

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.訪...