• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Linux認(rèn)證基礎(chǔ)知識(shí):php做權(quán)限管理

        時(shí)間:2024-09-20 10:34:21 Linux認(rèn)證 我要投稿
        • 相關(guān)推薦

        2016年Linux認(rèn)證基礎(chǔ)知識(shí):php做權(quán)限管理

          在學(xué)習(xí)Linux認(rèn)證過程中,每個(gè)人會(huì)遇到每個(gè)人不同的問題,或小或大,那么你知道在Linux下,php怎么做權(quán)限管理?下面跟yjbys小編來看看最新的程序吧!

        2016年Linux認(rèn)證基礎(chǔ)知識(shí):php做權(quán)限管理

          假設(shè)有十進(jìn)制數(shù)字10

          獲取10的二進(jìn)制每一位的值:

          (10 》 0) & 0x01 //最低位的值

          (10》 1)& 0x01 //倒數(shù)第二位的值

          假設(shè)有二進(jìn)制數(shù)101

          轉(zhuǎn)10進(jìn)制

          = 0;

          |= (1 《 0); //低位是1

          |= (1 《 1);//高位是1

          //中間位不是1

          

          class Test{

          //假設(shè)有權(quán)限管理系統(tǒng)。共有4種權(quán)限

          private = array(

          "P1",

          "P2",

          "P3",

          "P4",

          );

          //獲取用戶權(quán)限的int值

          public function getPowerInt({

          = 0;

          foreach(->power as => {

          if(in_array(,{

          |= (1 《

          }

          }

          return ;

          }

          //根據(jù)int值獲取權(quán)限列表

          function getPowerByInt({

          = array();

          foreach(->power as => {

          = ( 》 & 0x01;

          }

          return ;

          }

          }

          //假設(shè)現(xiàn)在有個(gè)用戶擁有P1,P4權(quán)限

          = array('P1','P4');

          = new Test();

          //查看用戶權(quán)限的int值

          var_dump(->getPowerInt(//輸出9

          //注意順序?yàn)榈剐蛉绻袀(gè)用戶是0101即只有P1,P3兩個(gè)權(quán)限,即十進(jìn)制5,

          //輸出權(quán)限列表

          var_dump(->getPowerByInt(5));

          //輸出array(4) {

          // ["P1"]=>

          // int(1)

          // ["P2"]=>

          // int(0)

          // ["P3"]=>

          // int(1)

          // ["P4"]=>

          // int(0)

          // }

          //----------------如果權(quán)限不夠用了,需要新增權(quán)限--------

          //倒序。新增在高位

          //修改

          // = array(

          // "P1",

          // "P2",

          // "P3",

          // "P4",

          // "P5",

          // );

          // 測(cè)試新結(jié)果 :老權(quán)限不受影響。老用戶默認(rèn)沒有新權(quán)限

          // 所以可以在設(shè)計(jì)之初認(rèn)為最低位為最高權(quán)限,all.

          // var_dump(->getPowerInt(//輸出9

          // var_dump(->getPowerByInt(5));

          //輸出array(4) {

          // ["P1"]=>

          // int(1)

          // ["P2"]=>

          // int(0)

          // ["P3"]=>

          // int(1)

          // ["P4"]=>

          // int(0)

          // ["P5"]=>

          // int(0)

          // }

        【Linux認(rèn)證基礎(chǔ)知識(shí):php做權(quán)限管理】相關(guān)文章:

        Linux權(quán)限管理基本方法10-24

        Linux認(rèn)證基礎(chǔ)知識(shí):linux操作系統(tǒng)目錄結(jié)構(gòu)07-10

        Linux認(rèn)證基礎(chǔ)知識(shí):php相對(duì)路徑和絕對(duì)路徑05-03

        Linux認(rèn)證考試基礎(chǔ)知識(shí)試題及答案12-14

        Linux認(rèn)證系統(tǒng)管理:部署PHP項(xiàng)目應(yīng)該注意的幾點(diǎn)09-30

        Linux權(quán)限管理基本知識(shí)大全09-03

        Linux認(rèn)證的概念09-09

        Linux認(rèn)證基礎(chǔ)知識(shí):RedHat之vi命令詳解10-02

        Linux認(rèn)證概念10-29

        Linux認(rèn)證優(yōu)勢(shì)06-10

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 中文字幕久久精品一区二区 | 日本精品一二二区在线 | 亚洲国产激情电影综合在线观看 | 亚洲欧美一区二区三区另类 | 中文有码日本高清在线视频 | 亚洲欧美另类国产制服 |