91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

二進制交叉權限微型php類有哪些

發布時間:2021-10-08 14:07:12 來源:億速云 閱讀:105 作者:iii 欄目:開發技術

本篇內容介紹了“二進制交叉權限微型php類有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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

復制代碼 代碼如下:

<?php

class s_allow{

//聲明使用場景,任務清單
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);
}
}


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


//取得用戶任務清單
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));
}
}

復制代碼 代碼如下:

[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類有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

白山市| 伊金霍洛旗| 改则县| 济阳县| 黎城县| 洛南县| 敖汉旗| 电白县| 金秀| 长泰县| 驻马店市| 阜平县| 滕州市| 阜宁县| 汝阳县| 遂溪县| 兴山县| 济源市| 海安县| 调兵山市| 图们市| 青州市| 策勒县| 嘉祥县| 临安市| 惠来县| 阿巴嘎旗| 靖远县| 巴东县| 乌苏市| 万全县| 浏阳市| 攀枝花市| 祁连县| 温州市| 简阳市| 皮山县| 鲁甸县| 洛川县| 平乐县| 铅山县|