为什么需要restful形式的权限管理
最近在写flask应用时使用了 restful 形式的flask.views.MethodView
,但是在对其进行权限管理时遇到了一些问题
flask文档上介绍说用
decorators = []
添加装饰器,但实际使用上,比如
- get 和 post 采用不同的权限
get 不使用 login_required
post 需要 login_required
这样就不能使用 decorators 对视图进行装饰
-
post ,delete, put 都需要 login_required,但是get不需要 而 delete 又需要更高级别的权限,我们可以这样
class AAA(MethodView): def get(self,uid): ... @login_required def post(self): ... @login_required def put(self,uid): ... @login_required @more_required def delete(self,uid): ...
是不是看起来还不错, 但是,如果再加上类似EditBlogPostPermission …