mirror of https://github.com/jumpserver/jumpserver
24 lines
964 B
Python
24 lines
964 B
Python
|
from django.test import TestCase
|
|||
|
|
|||
|
# Create your tests here.
|
|||
|
|
|||
|
# TODO: Model
|
|||
|
# 用户 User
|
|||
|
# 角色 Role
|
|||
|
# 权限 Permission
|
|||
|
# 用户-角色 关系 RoleBinding
|
|||
|
# 角色-权限 关系 Role
|
|||
|
|
|||
|
|
|||
|
# TODO:
|
|||
|
# 1. 创建用户、邀请用户 (给用户添加角色)
|
|||
|
# 2. 创建角色 (创建角色并指定权限集)
|
|||
|
# 3. APIView 控制用户访问权限 (获取用户访问API行为的codename,获取用户角色-权限,判断是否包含)
|
|||
|
# 4. 获取权限集 (分类获取 scope: system、org、app)
|
|||
|
# 5. 定义权限位 (整理所有权限位并分类,同时在Model中重新定义权限名称)
|
|||
|
# 7. 添加内置角色
|
|||
|
# 6. 修改用户Model/Serializer/API,删除旧role字段,关联新role
|
|||
|
# 8. 权限位名称翻译 (整理一个dict,key为codename,value为翻译)
|
|||
|
# 9. 修改用户-组织关联的角色,修改表结构
|
|||
|
# 10. 前端获取所有权限,给每个按钮添加对应的权限控制指令
|