中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

二進(jìn)制交叉權(quán)限微型php類分享

靚點(diǎn):
1、多對(duì)多交叉場(chǎng)景分配;
2、php新特性-閉包使用、批處理函數(shù)array_walk/array_flip使用;
3、位運(yùn)算&使用案例;

使用場(chǎng)景:
1、常見(jiàn)增刪改查(2的N次方值入庫(kù));
2、認(rèn)證、第三方賬號(hào)綁定、多分類選擇;

復(fù)制代碼 代碼如下:
<?php

class s_allow{

//聲明使用場(chǎng)景,任務(wù)清單
public $scene,$case_list=array();

//聲明指定用戶角色、允許值、允許清單
public $allow_value=0,$allow_list=array();


//初始化場(chǎng)景、角色
function __construct($scene,$allow_value=0){
$this->scene=$scene;
$this->case_list=$this->case_list(true);

if ($allow_value) {
$this->allow_value=$allow_value;
$this->allow_list=$this->allow_list($allow_value,true);
}
}


//取得全部任務(wù)清單
function case_list($mode=false){
$case_list=config($this->scene,'allow');
return $mode ? $case_list : array_keys($case_list);
}


//取得用戶任務(wù)清單
function allow_list($allow_value=0,$mode=false){
$buffer=array();
foreach ($this->case_list as $key=>$value) {
if ($allow_value & pow(2,$key-1)) {
$buffer[$key]=$value;
}
}
return $mode ? $buffer : array_keys($buffer);
}


//計(jì)算允許值
function allow_value($allow_list=null){
if ($allow_list==null) $allow_list=$this->allow_list;
array_walk($allow_list, function($value,$key) use(&$allow_list){
$allow_list[$key]=pow(2,$value-1);
});
return array_sum($allow_list);
}


//判斷是否允許
function is_allow($case){
$case_list=array_flip($this->case_list);
return (bool)($this->allow_value & pow(2,$case_list[$case]-1));
}
}

復(fù)制代碼 代碼如下:
[access]
1=add
2=del
3=read
4=list
5=mod
6=detail
7=pub
8=collect
9=like
10=send


[cert]
1=email
2=tel
3=qq
4=identity_card
5=real_name
6=business_license


[bind]
1=qq
2=weibo
3=taobao
4=alipay
5=renren
6=weichat
7=baidu

php技術(shù)二進(jìn)制交叉權(quán)限微型php類分享,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品一二区 | 精品久久网 | 91看片网站| 欧美一区二区三区在线免费观看 | 欧美黄色一区 | 午夜电影网 | 日韩欧美二区 | 日韩国产黄色片 | 日韩日韩日韩日韩日韩日韩日韩 | 国内精品久久影院 | 久久久久综合 | 综合久久亚洲 | 一区二区三区中文字幕 | 男人天堂网址 | 亚洲视频1区 | 欧美在线视频不卡 | 中文字幕国产一区 | 人妖一区 | 美女拍拍拍网站 | 久草福利 | 国产毛片视频 | 在线国产一区二区 | 天堂av免费观看 | 日韩在线电影 | 亚洲精品欧美一区二区三区 | 国产伦一区二区三区 | 国产sm主人调教女m视频 | www精品美女久久久tv | 精品久久九 | 国产精品一区二区在线 | 久久精品美女 | 天天色综| 国产精品久久久乱弄 | 亚洲一区二区免费看 | 久久久久国产精品午夜一区 | 999国产视频 | 久久久国产亚洲精品 | 色婷婷综合久久久久中文一区二区 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | av成人在线观看 | 欧美日韩一二三区 |