首页 > 其他分享 >DRF之权限

DRF之权限

时间:2023-04-18 19:23:04浏览次数:38  
标签:view request BasePermission user print 权限 DRF

1.基于BasePermission自定义权限

1.1    基于from rest_framework.permissions import BasePermission 实现权限

class App01Permission(BasePermission):

    def has_permission(self, request, view):
        '''
        :param request:
        :param view:
        :return:
        由于已经过了认证组件,request.user已经有值了。
        '''
        # print('认证模块')
        # print(self)
        # print(request)
        # print(view)
        user=request.user
        # print(user.get_usertype_display())
        if user.usertype==1:
            return True
        else:
            raise PermissionDenied(detail='权限不足,滚回去',code=222)

 

标签:view,request,BasePermission,user,print,权限,DRF
From: https://www.cnblogs.com/so-shuai/p/17330533.html

相关文章

  • Oracle授予普通用户kill session权限
    开发A在测试环境操作时有时会遇到阻塞问题,需要找DBA帮忙查看阻塞会话及killsession,后来觉得太麻烦想要个kill会话的权限,查了下Oracle授予普通用户killsession权限的方法。1.授予altersystem权限官方文档查到,killsession需要ALTERSYSTEM权限,但是这个权限非常大,不能直接给GRANT......
  • jumpserver 4A认证(权限控制)
    一、命令过滤如图所示理解当我们创建一个过滤器就要和系统用户进行关联,目的就是禁止系统用户使用一些危险的命令如rmreboot等。//创建命令过滤//添加过滤规则禁止使用rm和reboot命令//添加系统用户系统用户加上之后相对于的系统用户就不能使用对应的命令了。//......
  • vue登录路由权限管理
    前言在开发Web应用程序时,常常需要进行登录验证和权限管理。Vue是一款流行的JavaScript框架,提供了一套灵活的路由管理工具,可以方便地实现登录路由权限管理。本篇博客将介绍如何使用Vue来实现这些功能。登录验证首先,我们需要在Vue应用程序中对用户进行登录验证。在Vue中,我们可以通......
  • win7users权限更改教程
    我们在使用win7系统时,经常会遇到因为没有权限而无法进行某些操作的问题,这个时候其实我们只需要将我们正在使用的账户设置为管理员就可以了,方法也很简单,下面就一起来看一下吧。win7users权限更改教程1、首先进入控制面板,选择“用户账户和家庭安全”2、点击“用户账户”3、点......
  • 内网远程控制软件被控端 Radmin server (bat文件)安装不成功是因为未获得管理员权限
    Radmin注意:bat中显示以下内容(而非黑屏)才是安装成功。如果闪退,则说明未安装成功。经测试,在Windows7下的C盘中运行该bat文件,总是闪退(未安装成功),用管理员模式运行仍如此,这可能是未取得管理员权限造成的。目前未找到直接解决方案。但可以从其他盘符(如D盘)中成功运行、安装。la......
  • 权限框架 Shiro
    安全是企业应用中不可缺少的功能,在众多权限框架中,Shiro(其前身是JSecurity)因其简单而又不失强大的特点引起了不少开发者的注意。随着Grails的关注度越来越高,在Grails社区也出现了Shiro的插件。Shiro最早的名字是JSecurity,后来更名为Shiro并成为Apache的孵化项目。这次改名也同样影......
  • 一体化数据安全平台-解决方案-数据访问权限治理与合规保护
    随着分析型数据管理技术的发展,数据分析类业务在企业中的应用越来越广泛,例如BI应用、风控系统、精准营销、实时报表等。除了数据库运维人员和研发人员,诸如数据分析人员、数据工程师等许多其他岗位的人员也能够使用各种业务应用直接访问数据中台、数据仓库中的数据,以完成自己的工作任......
  • 08adb修改不了安卓手机目录权限
    本场景已修改安卓手机根目录下system文件夹为例。前提:手机开启开发者模式能正常通过adb连接手机1.问题描述通过拉取文件放进system目录错误提示chmod:chmod'system'to40777:Read-onlyfilesystem 2.解决办法手机通过命令adbshell进入安卓linux系统#进入命令行......
  • mongoDB 3.0 安全权限访问
    mongoDB3.0访问控制改了很多,需要你老老实实的去看文档去验证,谷歌百度出来的多半就是错误的。还需要注意这个参数authenticationMechanisms。为了兼用2.6版本,我直接指定下面的参数:setParameter:authenticationMechanisms:MONGODB-CR下面看看如何创建访问控制权限不使用—aut......
  • 访问权限控制
      面向对象的核心思想之一就是封装,只把有限的方法和成员公开给别人,这也是迪米特法则的内在要求,使外部调用方对方法体的实现细节知道得尽可能少。如何实现封装呢?需要使用某些关键字来限制类外部对类内属性和方法的随意访问,这些关键字就是访问权限控制符。  JAVA中的访问权限包......