我们在开发时,一般都是分为不同的功能模块,并且前端按不同功能模块划分页面.
同时我们也根据这些功能模块划分权限等.
我把权限分成两种操作权限(往往与url对应)和数据权限.
一个功能模块关联自己的操作权限和数据权限.
模块和权限都是和角色进行关联的,如果我们分配给角色一个模块,那么就可以在菜单上显示这个模块.
如果我们分配给角色一个操作权限,那么就可以看到对应的按钮.
如果角色关联了某一权限,那么权限所属模块也会自动关联到角色.
account/models.py
account/models.py:
权限和模块model中都有rank字段,这个字段就是为了控制显示顺序的.
我们在筛选时都是order_by('-rank'),数字越大显示越靠前.