亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

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)證過(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)

  // }

【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