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. 前端获取所有权限,给每个按钮添加对应的权限控制指令