一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

使用場景:
1、常見增刪改查(2的N次方值入庫);
2、認證、第三方賬號綁定、多分類選擇;

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

class s_allow{

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

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


//初始化場景、角色
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);
}


//計算允許值
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ù)二進制交叉權(quán)限微型php類分享,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 99在线精品国产不卡在线观看 | 色婷婷影视 | 国产一区二区在线播放 | 精品国产免费观看 | 色老板最新网站视频地址 | 亚洲国产精品一区二区三区久久 | 国产成人精品高清在线 | 91国内在线视频 | 免费在线精品视频 | 国产精品亚欧美一区二区三区 | 99久久久久国产 | 亚洲精品影视 | 91一个人的在线观看www | 天天拍夜夜添久久精品免费 | 久热精品视频在线观看99小说 | 中文字幕一区二区三区不卡 | 女人天堂网 | 亚洲图区综合网 | 亚洲一区视频 | 超pen个人视频国产免费观看 | 韩国午夜理伦三级2020宅男 | 国产精品自产拍2021在线观看 | 在线观看视频一区二区 | 黄网在线观看视频 | 最近中文字幕无吗免费视频 | 亚在线 | 国产一区二区三区不卡观 | 图片区小说区欧洲区 | 国产在线观看一区二区三区 | 97视频久久久 | 五月婷婷国产 | 国产福利免费看 | 精品伊人久久大线蕉色首页 | 精品欧美一区二区三区四区 | 99情趣网| 婷婷深爱 | 国产原创视频 | 美女三级在线 | 99精品久久99久久久久久 | 337q日本大胆欧美人术艺术 | 欧美日韩一区二区在线观看视频 |