韩国大尺度床戏激情戏裸戏电影_麻豆免费播放_激情引诱h文_久久www视频

[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!

我這里說到的權限管理辦法是一個普遍采用的方法,主要是使用到"位運行符"操作,& 位與運算符、| 位或運行符。參與運算的如果是10進制數,則會被轉換至2進制數參與運算,然后計算結果會再轉換為10進制數輸出。

它的權限值是這樣的
2^0=1,相應2進數為"0001"(在這里^我表示成"次方",即:2的0次方,下同)
2^1=2,相應2進數為"0010"
2^2=4,相應2進數為"0100"
2^3=8,相應2進數為"1000"

要判斷一個數在某些數范圍內就可以使用 & 運算符(數值從上面的表中得來)

如:7=4|2|1 (你也可以簡單理解成7=4+2+1)
用 & 來操作,可以知道7&4、7&2、7&1都是真的,而如果7&8則是假的

&、| 不熟悉的就要去查查手冊,看看是怎么用的了

下面來看例子吧:

<?

    //  賦予權限值-->刪除:8、上傳:4、寫入:2、只讀:1
    
define("mDelete",8
);
    
define("mUPLOAD",4
);
    
define("mWRITE",2
);
    
define("mREAD",1
);

    //vvvvvvvvvvvvv使用說明vvvvvvvvvvvvv

    //部門經理的權限為(假設它擁有此部門的所有權限),| 是位或運行符,不熟悉的就查查資料

    echo mDelete|mUPLOAD|mWRITE|mREAD ,"<br>";//  相當于是把上面的權限值加起來:8+4+2+1=15

    //  設我只有 upload 和 read 權限,則
    
echo mUPLOAD|mREAD ,"<br>";
//相當于是把上傳、只讀的權限值分別相加:4+1=5
    /*
     *賦予它多個權限就分別取得權限值相加,又比如某位員工擁有除了刪除外的權限其余都擁有,那它的權限值是多少?
     *應該是:4+2+1=7
     *明白了怎么賦值給權限吧?
     */

    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    //判斷某人的權限可用,設權限值在$key中
    /*
     *判斷權限用&位與符,
     */
    
$key = 13;
//13=8+4+1
    
if($key & mDelete) echo "有刪除權限<br>";
//8
    
if($key & mUPLOAD) echo "有上傳權限<br>";
//4
    
$a=$key & mWRITE; echo "有寫權限<br>".$a;
//無此權限
    
if($key & mREAD) echo "有讀權限<br>";     
//1

?>


  OK,權限分值的這其中一個算法就是這樣的,可以說是簡單高效。也不知大家明白沒有,不明白也沒關系,記住例子就行了。前提就是做好權限值的分布,即那個1、2、4、8、16....(這里還有個順序問題,越高級的權限就要越高的權限值,比如上面的例子所演示的刪除權限)。有了權限分布表就可以確定給某個人什么權限了,你簡單的理解成要哪個權限就加上相應的權限值吧。

  這個方法很好用的,缺點就是如果權限分布得細的話,那么權限值會越來越大,你自己想想,2的幾次方、如果所有的權限都要則是全部相加。不過對于一般的權限來說這個已經足夠了。

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯系老梁投訴資源
LaoLiang.Net部分資源來自互聯網收集,僅供用于學習和交流,請勿用于商業用途。如有侵權、不妥之處,請聯系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯系指正;轉載請注明出處: » 再述權限管理

發表回復

本站承接,網站推廣(SEM,SEO);軟件安裝與調試;服務器或網絡推薦及配置;APP開發與維護;網站開發修改及維護; 各財務軟件安裝調試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統,人力資源,超市POS,醫藥管理等;

立即查看 了解詳情