自定义权限模块

Posted xiongchao0823

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义权限模块相关的知识,希望对你有一定的参考价值。

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'
    ],
}

以上是关于自定义权限模块的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段(vue主模板)

当尝试将变量传递给另一个模块时,将代码拆分到Nodejs中的自定义模块时,它将被定义为未定义

VSCode自定义代码片段——声明函数

VSCode自定义代码片段——.vue文件的模板