pyroles:带有继承的 RBAC 框架

时间:2024-07-14 03:12:10
【文件属性】:

文件名称:pyroles:带有继承的 RBAC 框架

文件大小:29KB

文件格式:ZIP

更新时间:2024-07-14 03:12:10

Python

PyRoles RBAC 模型 PyRoles 是一个基于 Python 的基于层级角色的继承模型。 基本型号有: 组,这是用于确定权限的资源集合,具有名称和父级。 (事后看来,我们应该将其称为其他名称,而是将其称为 UserGroups Groups,因为 UserGroups 类似于 unix 组)。 Reftypes,确定权限适用于哪种对象(例如,reftype 为“VM”意味着它适用于 VM,而“Group”意味着权限适用于组)。 RBAC 权限,由 reftype 和权限组成,权限是“查看”、“创建”、“修改”、“删除”或“完全控制”之一。 角色,应用了一组权限,例如“虚拟机管理员”角色应用了虚拟机“完全控制”权限; 假设的“VM Creator”角色只能创建 VM,但之后不能更改它们,将应用“查看”和“创建”VM 权限。 用户,通过 UserRole 对象在特定组上具


【文件预览】:
pyroles-master
----create_db_postgresql.sh(250B)
----alembic_postgresql.ini(1KB)
----tests()
--------__init__.py(0B)
--------test_pyroles.py(49KB)
--------test_connection.py(3KB)
--------test_models.py(27KB)
----alembic_mysql()
--------versions()
--------env.pyc(2KB)
--------README(38B)
--------env.py(2KB)
--------script.py.mako(412B)
----LICENSE(555B)
----create_db_mysql.sh(622B)
----setup.py(308B)
----README.md(4KB)
----pyroles()
--------conf_pyroles.py(86B)
--------accesslist.py(2KB)
--------__init__.py(0B)
--------pyroles.py(18KB)
--------model.py(14KB)
--------conf_pyroles_mysql.py(76B)
--------conf_pyroles_postgresql.py(86B)
----alembic_postgresql()
--------versions()
--------env.pyc(2KB)
--------README(38B)
--------env.py(2KB)
--------script.py.mako(412B)
----alembic_mysql.ini(1KB)

网友评论