Linux認證基礎知識:php做權限管理

    時間:2024-09-20 10:34:21 Linux認證 我要投稿
    • 相關推薦

    2016年Linux認證基礎知識:php做權限管理

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

    2016年Linux認證基礎知識:php做權限管理

      假設有十進制數字10

      獲取10的二進制每一位的值:

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

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

      假設有二進制數101

      轉10進制

      = 0;

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

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

      //中間位不是1

      

      class Test{

      //假設有權限管理系統。共有4種權限

      private = array(

      "P1",

      "P2",

      "P3",

      "P4",

      );

      //獲取用戶權限的int值

      public function getPowerInt({

      = 0;

      foreach(->power as => {

      if(in_array(,{

      |= (1 《

      }

      }

      return ;

      }

      //根據int值獲取權限列表

      function getPowerByInt({

      = array();

      foreach(->power as => {

      = ( 》 & 0x01;

      }

      return ;

      }

      }

      //假設現在有個用戶擁有P1,P4權限

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

      = new Test();

      //查看用戶權限的int值

      var_dump(->getPowerInt(//輸出9

      //注意順序為倒序如果有個用戶是0101即只有P1,P3兩個權限,即十進制5,

      //輸出權限列表

      var_dump(->getPowerByInt(5));

      //輸出array(4) {

      // ["P1"]=>

      // int(1)

      // ["P2"]=>

      // int(0)

      // ["P3"]=>

      // int(1)

      // ["P4"]=>

      // int(0)

      // }

      //----------------如果權限不夠用了,需要新增權限--------

      //倒序。新增在高位

      //修改

      // = array(

      // "P1",

      // "P2",

      // "P3",

      // "P4",

      // "P5",

      // );

      // 測試新結果 :老權限不受影響。老用戶默認沒有新權限

      // 所以可以在設計之初認為最低位為最高權限,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認證基礎知識:php做權限管理】相關文章:

    Linux權限管理基本方法10-24

    Linux認證基礎知識:linux操作系統目錄結構07-10

    Linux認證基礎知識:php相對路徑和絕對路徑05-03

    Linux認證考試基礎知識試題及答案12-14

    Linux認證系統管理:部署PHP項目應該注意的幾點09-30

    Linux權限管理基本知識大全09-03

    Linux認證的概念09-09

    Linux認證基礎知識:RedHat之vi命令詳解10-02

    Linux認證概念10-29

    Linux認證優勢06-10

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

      中文字幕免费大全日本一片 | 伊人久久大杳蕉综合丁香五月 | 日本喷奶水中文字幕视频 | 天天天澡天天天碰青青视频 | 久久精品国产亚洲精品2020 | 中文字幕久久少妇 |