balrog:一个Python库,可帮助您在项目中构建授权系统

时间:2024-05-22 17:20:38
【文件属性】:

文件名称:balrog:一个Python库,可帮助您在项目中构建授权系统

文件大小:13KB

文件格式:ZIP

更新时间:2024-05-22 17:20:38

Python

巴尔罗格 Balrog是一个Python库,可帮助您在项目中构建授权系统: You shall not pass! Balrog对于具有启用某些工作流程的静态定义角色的系统非常有用。 每个身份在特定上下文中只能扮演一个角色。 这种方法允许根据角色扮演的角色和流程,使用功能测试来覆盖您的系统。 可以将正式要求应用于将定义角色的系统中的工作流程。 这些角色是在代码中静态定义的,并且通过这种方式可以正确地进行版本控制并包含在测试中。 可以组合某些权限组并在角色之间共享它们,但是从语义上讲,当一个角色禁止操作而另一个允许操作时,一个身份就无法拥有两个相互矛盾的角色。 而是可以使用其允许的权限来提取适当的角色。 安装 pip install balrog 用法 需要权限才能访问资源或执行操作。 权限在角色中分组,角色在策略中分组。 检查权限的入口点是策略。 定义策略的实例,并指定其使用的角色列


【文件预览】:
balrog-master
----MANIFEST.in(34B)
----.travis.yml(347B)
----README.rst(8KB)
----requirements-testing.txt(54B)
----CHANGES.rst(266B)
----balrog()
--------role.py(2KB)
--------permission.py(1KB)
--------__init__.py(440B)
--------policy.py(3KB)
--------exceptions.py(472B)
----tests()
--------fixtures.py(2KB)
--------conftest.py(57B)
--------test_policy.py(3KB)
--------test_role.py(2KB)
--------__init__.py(0B)
--------test_permission.py(467B)
----tox.ini(263B)
----setup.py(1KB)
----.gitignore(596B)
----LICENSE.txt(1KB)

网友评论