mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
964 B
23 lines
964 B
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. 前端获取所有权限,给每个按钮添加对应的权限控制指令
|
|
|