1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時(shí)間:2020-11-03 19:41:12 Linux認(rèn)證 我要投稿

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

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

        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)沒(méi)有新權(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)

          // }

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

        1.Linux權(quán)限管理基本方法

        2.紅旗Linux認(rèn)證基礎(chǔ)知識(shí)介紹

        3.Linux權(quán)限管理基本知識(shí)大全

        4.Linux文件權(quán)限詳解

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

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

        7.2017年Linux認(rèn)證考試基礎(chǔ)知識(shí)

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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>