django-auth-rbac:尝试为Django实现基于角色的访问控制

时间:2024-06-06 02:50:31
【文件属性】:

文件名称:django-auth-rbac:尝试为Django实现基于角色的访问控制

文件大小:98KB

文件格式:ZIP

更新时间:2024-06-06 02:50:31

Python

django-auth-rbac 尝试为Django实现基于角色的访问控制(ANSI / INCITS 359-2004) 支持的RBAC功能: 核心RBAC 分级RBAC 静态职责分离(SSD) 基本概念 的角色 角色提供用户和权限之间的间接级别,通常代表作业功能。 一个角色还可以具有多个子角色,从而允许复杂的角色层次结构。 子角色的权限由父角色继承。 权限 根据RBAC标准,许可是对对象的操作。 在django-auth-rbac中,对象是模型,这意味着权限是对模型的操作。 操作可以用字符串表示,例如“ change”或“ delete”。 实际的权限是一个对象,它通过Django的contenttype框架和操作名称存储模型信息。 届会 每当用户登录时,都会启动RBAC会话。在此会话中,用户可以选择他要激活的角色。 默认情况下,所有用户角色均被激活。 可以通过设置RBAC


【文件预览】:
django-auth-rbac-master
----.gitignore(310B)
----README.md(3KB)
----.gitlab-ci.yml(421B)
----tests()
--------test_settings.py(1KB)
--------models.py(616B)
--------migrations()
--------urls.py(18B)
--------tests.py(11KB)
--------__init__.py(0B)
----rbac()
--------session.py(5KB)
--------middleware.py(1KB)
--------utils()
--------admin.py(5KB)
--------models.py(34KB)
--------forms.py(3KB)
--------exceptions.py(326B)
--------migrations()
--------static()
--------functions()
--------users.py(65B)
--------templatetags()
--------deprecation.py(1KB)
--------urls.py(98B)
--------backends.py(7KB)
--------__init__.py(43B)
--------apps.py(429B)
--------management()
--------decorators.py(735B)
--------locale()
--------views.py(2KB)
--------templates()
----LICENSE(670B)
----runtests.py(390B)
----TODO.md(166B)
----.coveragerc(161B)
----setup.py(582B)
----doc()
--------test_role_graph.pdf(49KB)
--------Makefile(64B)
--------test_role_graph.dot(706B)
----tox.ini(621B)

网友评论