国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Freeman / 3741人閱讀

摘要:是一個(gè)用語言打造的輕量級(jí)開源訪問控制框架,目前在開源。認(rèn)為由項(xiàng)目自身來管理用戶角色列表更為合適,假設(shè)所有策略和請(qǐng)求中出現(xiàn)的用戶角色資源都是合法有效的。

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

PyCasbin 的主要特性包括

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

PyCasbin 不做的事情:

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

安裝
pip install casbin
HelloWorld 例子

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

import casbin
e = casbin.Enforcer("path/to/model.conf", "path/to/policy.csv")

2.在你的代碼需要進(jì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):
    # permit alice to read data1
    pass
else:
    # deny the request, show an error
    pass

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

roles = e.get_roles("alice")
社區(qū)進(jìn)展

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

PyCasbin (Python): https://github.com/casbin/pyc...

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é)議

PyCasbin 采用 Apache 2.0 開源協(xié)議發(fā)布。

聯(lián)系作者

有問題請(qǐng)?zhí)峤?Issues: https://github.com/casbin/pyc...

或者加入 QQ 群:546057381( Casbin 訪問控制討論群)

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

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

相關(guān)文章

  • PHP -Casbin: 支持 ACLRBACABAC 多種模型 PHP 權(quán)限管理框架

    摘要:是一個(gè)用語言打造的輕量級(jí)開源訪問控制框架,目前在開源。采用了元模型的設(shè)計(jì)思想,支持多種經(jīng)典的訪問控制方案,如基于角色的訪問控制基于屬性的訪問控制等。 showImg(https://segmentfault.com/img/bVbkDJf?w=500&h=220); PHP-Casbin 是一個(gè)用 PHP 語言打造的輕量級(jí)開源訪問控制框架( https://github.com/php...

    rainyang 評(píng)論0 收藏0
  • Yii-Casbin:在 Yii 里使用 Casbin,支持 ACLRBAC多種模型權(quán)限管理框架

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

    shusen 評(píng)論0 收藏0
  • jCasbin:支持MAC、RBACABAC多種模型Java權(quán)限管理框架

    摘要:采用了元模型的設(shè)計(jì)思想,支持多種經(jīng)典的訪問控制方案,如基于角色的訪問控制基于屬性的訪問控制等。社區(qū)進(jìn)展目前正在積極向社區(qū)進(jìn)行推送,目前通過插件的方式已經(jīng)支持與等框架進(jìn)行集成,將來會(huì)推廣到更多框架以及社區(qū)。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一個(gè)用Java語言打造的輕量級(jí)開源訪問控制框架(...

    LeexMuller 評(píng)論0 收藏0
  • jCasbin:支持MAC、RBACABAC多種模型Java權(quán)限管理框架

    摘要:采用了元模型的設(shè)計(jì)思想,支持多種經(jīng)典的訪問控制方案,如基于角色的訪問控制基于屬性的訪問控制等。社區(qū)進(jìn)展目前正在積極向社區(qū)進(jìn)行推送,目前通過插件的方式已經(jīng)支持與等框架進(jìn)行集成,將來會(huì)推廣到更多框架以及社區(qū)。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一個(gè)用Java語言打造的輕量級(jí)開源訪問控制框架(...

    Imfan 評(píng)論0 收藏0
  • Think-Casbin:一個(gè)專為ThinkPHP打造輕量級(jí)訪問控制庫,支持RBAC/ACL權(quán)限

    摘要:是一個(gè)用語言打造的輕量級(jí)開源訪問控制框架,目前在開源。采用了元模型的設(shè)計(jì)思想,支持多種經(jīng)典的訪問控制方案,如基于角色的訪問控制基于屬性的訪問控制等。一個(gè)專為定制的的擴(kuò)展包。 PHP-Casbin 是一個(gè)用 PHP 語言打造的輕量級(jí)開源訪問控制框架( https://github.com/php-casbin... ),目前在 GitHub 開源。PHP-Casbin 采用了元模型的設(shè)計(jì)...

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

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

0條評(píng)論

Freeman

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<