中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

Policy

Policy(即策略)是在特定模型或者資源中組織授權(quán)邏輯的類,用來處理用戶授權(quán)動作。

組件要求

  • php: ^7.1
  • ext-json: >=1.0
  • easyswoole/spl: ^1.1

安裝

composer require easyswoole/policy

倉庫地址

easyswlle/policy

使用方法


use EasySwoole\Policy\PolicyNode;
use EasySwoole\Policy\Policy;

//授權(quán)動作
//PolicyNode::EFFECT_ALLOW   允許
//PolicyNode::EFFECT_DENY    拒絕
//PolicyNode::EFFECT_UNKNOWN 未知

$policy = new Policy();
//添加節(jié)點授權(quán)   
$policy->addPath('/user/add',PolicyNode::EFFECT_ALLOW);
$policy->addPath('/user/update',PolicyNode::EFFECT_ALLOW);
$policy->addPath('/user/delete',PolicyNode::EFFECT_DENY);
$policy->addPath('/user/*',PolicyNode::EFFECT_DENY);

//驗證節(jié)點權(quán)限
var_dump($policy->check('user/asdasd'));//deny
var_dump($policy->check('user/add'));   //allow
var_dump($policy->check('user/update'));//allow

/*
 * 允許/api/*,但是唯獨拒絕/api/order/charge,/api/order/info,/api/sys/*
 */

$policy->addPath('/api/*',PolicyNode::EFFECT_ALLOW);
$policy->addPath('/api/order/charge',PolicyNode::EFFECT_DENY);
$policy->addPath('/api/order/info',PolicyNode::EFFECT_DENY);
$policy->addPath('/api/sys/*',PolicyNode::EFFECT_DENY);

var_dump($policy->check('/api/whatever'));
var_dump($policy->check('/api/order/charge'));
var_dump($policy->check('/api/order/info'));
var_dump($policy->check('/api/sys/whatever'));

//對象添加
$root = new PolicyNode('*');
$userChild = $root->addChild('user');
$userAddChild = $userChild->addChild('add');
$userAddChild->addChild('aaaaaa')->setAllow(PolicyNode::EFFECT_ALLOW);
$userChild->addChild('update')->setAllow(PolicyNode::EFFECT_DENY);
$userChild->addChild('*')->setAllow(PolicyNode::EFFECT_ALLOW);

$apiChild = $root->addChild('charge');
$apiChild->addChild('*');

$node = $root->search('/user/add/aaaa');
if ($node) {
    var_dump($node->isAllow());
}

相關(guān)倉庫

基于Policy組件的后臺權(quán)限管理demo easyswoole_admin

主站蜘蛛池模板: 欧美激情精品久久久久久 | 免费看的av| 久草中文在线 | 久久精品一区二区国产 | 国产中文字幕一区 | 日韩中文字幕视频在线观看 | 国变精品美女久久久久av爽 | 亚洲性视频在线 | 毛片免费的 | 国产精品一区二区视频 | 高清一区二区三区 | 欧美精品乱码久久久久久按摩 | 999国产在线 | 免费久久99精品国产婷婷六月 | 欧美伦理电影一区二区 | 欧美日韩一区二区在线 | 一区二区三区精品视频 | 免费看一区二区三区 | 日韩毛片在线观看 | 欧美成人精品一区二区男人看 | 午夜精品久久久久久久99黑人 | 成人免费看片 | 亚洲欧美日韩在线一区 | 成人羞羞网站 | av一二| 久久成人精品 | 免费的一级黄色片 | 久久精品国产精品青草 | 久久久久av | 国产伦精品一区二区三区四区视频 | 久久亚 | 久久久在线 | 欧美福利网址 | 91在线日韩| 午夜免费电影 | 欧美日韩一区二区视频在线观看 | а天堂中文最新一区二区三区 | www.久久 | 在线成人亚洲 | 日本久草 | 欧美大片免费在线观看 |