2016年Linux認證基礎知識:php做權限管理
在學習Linux認證過程中,每個人會遇到每個人不同的`問題,或小或大,那麼你知道在Linux下,php怎麼做權限管理?下面跟yjbys小編來看看最新的程序吧!
假設有十進制數字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認證體系
即時科研集團首開先河,在國內推出一套全面完善的Linux認證體系——ThizBEST認證。這套認證體系滿足了中國培養不同層次Linux人才的需要。即時自由軟件教育聯盟將在其全國範圍的聯盟體系內推出這套為全方位Linux人才定製的ThizBEST認證體系。ThizBEST...
-
Linux考證試題選擇題
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用户、多任務、支持多線程和多CPU的操作系統。以下是小編整理的Linux考證試題選擇題,希望大家認真練習!1、在設定文件的許可值時,我們發現一個文件的許可值為2755,這説明該文件?(單選項)A...
-
Linux認證考點
/proc/interrupts文件顯示當前系統中正在使用的中斷。Linux支持標準串/並口和遊戲棒口。/dev目錄下對應每個設備/端口有一個文件。setserial命令用於顯示修改串口配置。dmesg命令可顯示Linux在啟動時發現了哪些硬件。fdisk用於硬盤分區。newe2fs用於建立文件系...
-
Linux系統監控內存管理命令大全
作為一名linux系統管理員,監控內存的使用狀態是非常重要的,通過監控有助於瞭解內存的使用狀態,比如內存佔用是否正常,內存是否緊缺等等,那麼linux監控內存的命令是什麼呢?下面跟yjbys小編一起來看看吧!監控內存最常使用的命令有free、top等,下面是某個系統free的輸出...