码迷,mamicode.com
首页 > 其他好文 > 详细

自定义权限模块

时间:2019-11-25 22:04:36      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:ted   def   原理   rmi   超级用户   sep   mission   miss   imp   

from rest_framework.permissions import BasePermission

class CustomPermission(BasePermission):
    def has_permission(self, request, view):
        
        - 权限模块工作原理
        1)继承BasePermission类,重写has_permission方法
        2)权限规则(has_permission方法实现体):
            返回True,代表有权限
            返回False,代表无权限
        
        - request.user : 认证模块传递过来的user对象
        - request.auth : 认证模块传递过来的token


        return request.user and request.user.is_superuser  - 超级用户才准看
REST_FRAMEWORK = {
    # 权限模块
    'DEFAULT_PERMISSION_CLASSES': [
        - 所有的权限都有
        'rest_framework.permissions.AllowAny',
        - 所有权限都没有
        'rest_framework.permissions.IsAuthenticated',
        - 自定义权限类
        'utils.custom_permission.CustomPermission'
    ],
}

自定义权限模块

标签:ted   def   原理   rmi   超级用户   sep   mission   miss   imp   

原文地址:https://www.cnblogs.com/xiongchao0823/p/11930810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!