django rest框架的复杂权限流

rest_condition的Python项目详细描述


rest条件
==


django rest framework的复杂权限流。


installation
----


安装最新版本的最简单方法是使用
pip/easy\\u install将其从pypi中拉出来:





从github存储库并手动安装它:





python setup.py install

example
----

代码::python

from rest_framework.response import response
from rest_framework.views import apiview
from rest_framework.permissions import basepermission
from rest_condition import conditionalpermission,c,and,or,not



您的权限检查此处
返回true




Class Perm2(BasePermission):

您的权限检查此处
返回false


perm2)与:c(perm1)相同;perm2
expr2=和(perm1,perm2)与:c(perm1)和perm2
expr3=不(perm1)相同;与:~c(perm1)
expr4=和(不(perm1)和(不(perm1)或(perm1,不(perm2))相同;与:~c(perm1)和(c(perm1)相同;与:~c(perm1)&;与:~c(perm1)和(perm1)~c(perm2)~c(perm2))


;在api视图中使用表达式
类示例视图(apiview):
权限类=[或(和(perm1,perm2),而不是(perm2)),]
或简单:
权限类=[c(perm1)&perm2~c(perm2),]


def get(self,request,格式=无):
content={'status':'允许请求'}
返回响应(content)



class otherexampleview(exampleview):
&;~c(perm2))


许可证
----



_ django-rest-framework:http://django-rest-framework.org/
。马克西姆卡门科夫:HTTPS://Github. COM/CAXAP/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
线程“awteventque0”java中的图像异常。lang.IllegalArgumentException:宽度(1)和高度(1)不能小于等于0   java JodaTime LocalTime到JSON实际堆栈溢出   java Jfree图表更改Y轴数据   java使用Perlin noise生成二维平铺贴图   java如何检测安卓中是否正在录制屏幕   如何在Android中从本机C/C++调用JavaAPI   java在非本地应用程序中将号码添加到iPhone或Android电话联系人列表   java找到最大的子矩阵   对于“偶数团队”代码,java迭代运行得更快   java Spring引导rest终结点返回null并带有获取请求   java将一个字符串插入到另一个字符串中   java我正在尝试向使用我的应用程序的特定用户广播消息?   来自Yml文件的java Spring引导和属性数据   java Gradle在依赖项中复制类   用于Knime中多行的java正则表达式   java访问来自超类的隐藏变量   java如何调用其他EAR的bean方法   java使用命令行更新哪些可用的驱动程序?   java如何允许其他人通过API向类添加自定义枚举   java Android R8在发送到Firebase时复制自定义模型类的字段