Skip to content

Latest commit

 

History

History
23 lines (22 loc) · 1.29 KB

2.md

File metadata and controls

23 lines (22 loc) · 1.29 KB

权限基础接口

tag: 0.1.2

涉及文件

account/controllers/permission.py
account/apis/permission.py
account/urls/permission.py
account/urls/__init__.py

概念

权限(permission)分为操作权限和数据权限.
操作权限是用增删改接口url来代表.
数据权限是可以自定义,然后在代码中自己处理.
比如,增加一个数据权限叫线上数据,那么就可以在代码中增加判断逻辑,只有拥有此权限的人,才可以看到线上的数据.
而且这里设计时,权限一定属于某一个模块.

代码

通过比较mod和permission两个模块的代码不难发现,内容很相近.
有一些所谓的restful框架就把他们都弄成统一的一个处理了,然后就减少了写代码.
其实我认为完全没有必要,如果差不多,复制粘贴本身也很有效。而且在面对不同处理时,很容易修改.
而且我这里也有很多基础的方法是共用的,不需要再往上一层进行抽象了.
还有一点就是我几乎不用restful这种设计,在我看来没有毛线用。设计永远只是概念,最后的好坏都是取决于使用者。
使用action来命名url时,只要你也遵守统一的设计思想,是完全没有任何问题的.