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

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

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

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

    2016年Linux認(rèn)證基礎(chǔ)知識: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)在有個用戶擁有P1,P4權(quán)限

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

      = new Test();

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

      var_dump(->getPowerInt(//輸出9

      //注意順序?yàn)榈剐蛉绻袀用戶是0101即只有P1,P3兩個權(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",

      // );

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

      // 所以可以在設(shè)計之初認(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ǔ)知識:php做權(quán)限管理】相關(guān)文章:

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

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

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

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

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

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

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

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

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

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

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      青青青国产免费手机视频在线观看 | 欧美精品一区二区三区免费 | 亚洲а∨天堂久久精品高清 | 亚洲电影在线观看不卡 | 亚洲性爱之日本精品视频 | 日本无吗无卡v免费清高清 亚洲女人自熨在线视频 |