成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

PHP -Casbin: 支持 ACL、RBAC、ABAC 多種模型的 PHP 權(quán)限管理框架

rainyang / 2451人閱讀

摘要:是一個(gè)用語(yǔ)言打造的輕量級(jí)開(kāi)源訪問(wèn)控制框架,目前在開(kāi)源。采用了元模型的設(shè)計(jì)思想,支持多種經(jīng)典的訪問(wèn)控制方案,如基于角色的訪問(wèn)控制基于屬性的訪問(wèn)控制等。

PHP-Casbin 是一個(gè)用 PHP 語(yǔ)言打造的輕量級(jí)開(kāi)源訪問(wèn)控制框架( https://github.com/php-casbin... ),目前在 GitHub 開(kāi)源。PHP-Casbin 采用了元模型的設(shè)計(jì)思想,支持多種經(jīng)典的訪問(wèn)控制方案,如基于角色的訪問(wèn)控制 RBAC、基于屬性的訪問(wèn)控制 ABAC 等。

PHP-Casbin 的主要特性包括

1.支持自定義請(qǐng)求的格式,默認(rèn)的請(qǐng)求格式為{subject, object, action};
2.具有訪問(wèn)控制模型 model 和策略 policy 兩個(gè)核心概念;
3.支持 RBAC 中的多層角色繼承,不止主體可以有角色,資源也可以具有角色;
4.支持超級(jí)用戶(hù),如 root 或 Administrator,超級(jí)用戶(hù)可以不受授權(quán)策略的約束訪問(wèn)任意資源;
5.支持多種內(nèi)置的操作符,如 keyMatch,方便對(duì)路徑式的資源進(jìn)行管理,如 /foo/bar 可以映射到 /foo*

PHP-Casbin 不做的事情:

1.身份認(rèn)證 authentication (即驗(yàn)證用戶(hù)的用戶(hù)名、密碼),PHP-Casbin 只負(fù)責(zé)訪問(wèn)控制。應(yīng)該有其他專(zhuān)門(mén)的組件負(fù)責(zé)身份認(rèn)證,然后由 PHP-Casbin 進(jìn)行訪問(wèn)控制,二者是相互配合的關(guān)系;
2.管理用戶(hù)列表或角色列表。PHP-Casbin 認(rèn)為由項(xiàng)目自身來(lái)管理用戶(hù)、角色列表更為合適,PHP-Casbin 假設(shè)所有策略和請(qǐng)求中出現(xiàn)的用戶(hù)、角色、資源都是合法有效的。

安裝
composer require casbin/casbin
HelloWorld 例子

1.初始化一個(gè) enforcer,傳入兩個(gè)參數(shù):模型文件路徑和策略文件路徑;

$e = new Enforcer(__DIR__ . "/examples/modelandpolicy/basic_model.conf", __DIR__ . "/examples/modelandpolicy/basic_policy.csv");

2.在你的代碼需要進(jìn)行訪問(wèn)控制的位置,加入如下鉤子;

$sub = "alice"; // the user that wants to access a resource.
$obj = "data1"; // the resource that is going to be accessed.
$act = "read"; // the operation that the user performs on the resource.
if ($e->enforce($sub, $obj, $act) === true) {
    // permit alice to read data1
} else {
    // deny the request, show an error
}

3.采用管理 API 進(jìn)行權(quán)限的管理,如獲取一個(gè)用戶(hù)所有的角色;

$roles = $e->getRoles("alice");
在框架中使用

Laravel: The PHP framework for web artisans, via plugin: laravel-casbin

Yii PHP Framework: A fast, secure, and efficient PHP framework, via plugin: yii-casbin

ThinkPHP: The ThinkPHP framework, via plugin: think-casbin

社區(qū)進(jìn)展

PHP-Casbin 目前正在積極向社區(qū)進(jìn)行推送,目前通過(guò)插件的方式已經(jīng)支持與 Laravel 等 Web 框架進(jìn)行集成,將來(lái)會(huì)推廣到更多 Web 框架以及社區(qū)。Casbin 已經(jīng)有 Golang 版本、Java 版本、PHP 版本和 Node.js 版本。有跨語(yǔ)言需求的開(kāi)發(fā)者可以只用 Casbin 這一套框架就實(shí)現(xiàn)多個(gè)不同語(yǔ)言的項(xiàng)目的權(quán)限管理任務(wù)。

Casbin (Go): https://github.com/casbin/casbin

jCasbin (Java): https://github.com/casbin/jca...

PHP-Casbin (PHP): https://github.com/php-casbin...

Node-Casbin (Node.js): https://github.com/casbin/nod...

協(xié)議

PHP-Casbin 采用 Apache 2.0 開(kāi)源協(xié)議發(fā)布。

聯(lián)系作者

有問(wèn)題請(qǐng)?zhí)峤?Issues: https://github.com/php-casbin...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29599.html

相關(guān)文章

  • 將軍令:數(shù)據(jù)安全平臺(tái)建設(shè)實(shí)踐

    摘要:解決方案如圖所示,將軍令分塊,數(shù)據(jù)內(nèi)容權(quán)限平臺(tái)審批流平臺(tái)審計(jì)日志平臺(tái)提供各種靈活可插拔的服務(wù),支持在通用服務(wù)的基礎(chǔ)基礎(chǔ)上進(jìn)行定制開(kāi)發(fā)。 背景 在大數(shù)據(jù)時(shí)代,數(shù)據(jù)已經(jīng)成為公司的核心競(jìng)爭(zhēng)力。此前,我們介紹了美團(tuán)酒旅起源數(shù)據(jù)治理平臺(tái)的建設(shè)與實(shí)踐,主要是通過(guò)各種數(shù)據(jù)分析挖掘手段,為公司發(fā)展決策和業(yè)務(wù)開(kāi)展提供數(shù)據(jù)支持。 近期,業(yè)內(nèi)數(shù)據(jù)安全事件頻發(fā),給相關(guān)企業(yè)造成了無(wú)可挽回的損失,更為數(shù)據(jù)安全防護(hù)...

    vpants 評(píng)論0 收藏0
  • 將軍令:數(shù)據(jù)安全平臺(tái)建設(shè)實(shí)踐

    摘要:解決方案如圖所示,將軍令分塊,數(shù)據(jù)內(nèi)容權(quán)限平臺(tái)審批流平臺(tái)審計(jì)日志平臺(tái)提供各種靈活可插拔的服務(wù),支持在通用服務(wù)的基礎(chǔ)基礎(chǔ)上進(jìn)行定制開(kāi)發(fā)。 背景 在大數(shù)據(jù)時(shí)代,數(shù)據(jù)已經(jīng)成為公司的核心競(jìng)爭(zhēng)力。此前,我們介紹了美團(tuán)酒旅起源數(shù)據(jù)治理平臺(tái)的建設(shè)與實(shí)踐,主要是通過(guò)各種數(shù)據(jù)分析挖掘手段,為公司發(fā)展決策和業(yè)務(wù)開(kāi)展提供數(shù)據(jù)支持。 近期,業(yè)內(nèi)數(shù)據(jù)安全事件頻發(fā),給相關(guān)企業(yè)造成了無(wú)可挽回的損失,更為數(shù)據(jù)安全防護(hù)...

    Binguner 評(píng)論0 收藏0
  • 途牛原創(chuàng)|大話(huà)權(quán)限中心PHP架構(gòu)之道

    摘要:權(quán)限中心的依賴(lài)聲明聲明依賴(lài)關(guān)系檢查代碼規(guī)范聲明開(kāi)發(fā)依賴(lài)命名空間檢查代碼規(guī)范,執(zhí)行單元測(cè)試。單元測(cè)試持續(xù)交付一切都如此的完美,沒(méi)有測(cè)試,又如何可以證明這件事情的完美,又如何可以保障交付的質(zhì)量。 序 權(quán)限管理是無(wú)線運(yùn)營(yíng)系統(tǒng)中的核心模塊,通過(guò)訪問(wèn)控制策略的配置,來(lái)約定人與資源的訪問(wèn)關(guān)系。 本文著重講解如何通過(guò)PHP來(lái)構(gòu)建一個(gè)靈活、通用、安全的權(quán)限管理系統(tǒng)。 關(guān)于權(quán)限 首先我們來(lái)聊聊權(quán)限。 權(quán)...

    miracledan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<