最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django--權(quán)限Permissions的例子

 更新時(shí)間:2019年08月28日 11:39:02   作者:gy_98  
今天小編就為大家分享一篇Django--權(quán)限Permissions的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

權(quán)限全局配置:

REST_FRAMEWORK = {
  'DEFAULT_PERMISSION_CLASSES': (
    'rest_framework.permissions.IsAuthenticated',
  )
}

權(quán)限控制可以限制用戶對(duì)于視圖的訪問(wèn)和對(duì)于具體數(shù)據(jù)對(duì)象的訪問(wèn)。

在執(zhí)行視圖的dispatch()方法前,會(huì)先進(jìn)行視圖訪問(wèn)權(quán)限的判斷

在通過(guò)get_object()獲取具體對(duì)象時(shí),會(huì)進(jìn)行對(duì)象訪問(wèn)權(quán)限的判斷

如果不指定就用默認(rèn)的配置:

'DEFAULT_PERMISSION_CLASSES': (
  'rest_framework.permissions.AllowAny',
)

自定義權(quán)限:

from rest_framework.permissions import BasePermission
class MyPermission(BasePermission):
  def has_object_permission(self, request, view, obj):
    """
      控制對(duì)obj對(duì)象的訪問(wèn)權(quán)限,吃案例決絕對(duì)所有用戶的訪問(wèn)
      不能訪問(wèn)單一結(jié)果,但是可以訪問(wèn)列表結(jié)果
      has_object_permission是否可以訪問(wèn)數(shù)據(jù)對(duì)象, view表示當(dāng)前視圖, obj為數(shù)據(jù)對(duì)象
      .has_permission(self, request, view)是否可以訪問(wèn)視圖, view表示當(dāng)前視圖對(duì)象
    """
    return False

我們使用之前寫的視圖類進(jìn)行驗(yàn)證:

from rest_framework.permissions import IsAuthenticated
class BookInfoViewSet(mixins.ListModelMixin,mixins.RetrieveModelMixin,GenericViewSet):
  """使用GenericViewSet實(shí)現(xiàn)返回列表和單一值"""
 
  # 指定序列化器
  serializer_class = BookInfoSerializer
  # 制定查詢集
  queryset = BookInfo.objects.all()
  # authentication_classes = [SessionAuthentication]
  # 登陸者的權(quán)限.是Admin還是普通用戶 是admin可以訪問(wèn)還是普通用戶可以訪問(wèn)
  permission_classes = [IsAuthenticated,MyPermission]

提供的權(quán)限

AllowAny 允許所有用戶
IsAuthenticated 僅通過(guò)認(rèn)證的用戶
IsAdminUser 僅管理員用戶
IsAuthenticatedOrReadOnly 認(rèn)證的用戶可以完全操作,否則只能get讀取

以上這篇Django--權(quán)限Permissions的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3.13?+Pycharm?開發(fā)環(huán)境配置

    Python3.13?+Pycharm?開發(fā)環(huán)境配置

    本文全面解釋了如何配置Python3.13和PyCharm的開發(fā)環(huán)境,適合初學(xué)者,詳細(xì)介紹了Python安裝步驟、選擇解釋器、常用快捷鍵和推薦插件,強(qiáng)調(diào)了虛擬環(huán)境的重要性,以及如何使用PyCharm進(jìn)行高效開發(fā),感興趣的可以了解一下
    2024-11-11
  • Python中創(chuàng)建數(shù)值列表的4種方法總結(jié)

    Python中創(chuàng)建數(shù)值列表的4種方法總結(jié)

    在Python中列表(List)是一種有序、可變的數(shù)據(jù)類型,被廣泛用于存儲(chǔ)和處理多個(gè)元素,這篇文章主要給大家介紹了關(guān)于Python中創(chuàng)建數(shù)值列表的4種方法,需要的朋友可以參考下
    2024-05-05
  • Python迭代器和生成器定義與用法示例

    Python迭代器和生成器定義與用法示例

    這篇文章主要介紹了Python迭代器和生成器定義與用法,結(jié)合實(shí)例形式詳細(xì)分析了Python迭代器和生成器的概念、原理、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-02-02
  • python驗(yàn)證公網(wǎng)ip與內(nèi)網(wǎng)ip的實(shí)現(xiàn)示例

    python驗(yàn)證公網(wǎng)ip與內(nèi)網(wǎng)ip的實(shí)現(xiàn)示例

    本文主要介紹了python驗(yàn)證公網(wǎng)ip與內(nèi)網(wǎng)ip的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python?snap7讀寫PLC的操作方法

    python?snap7讀寫PLC的操作方法

    這篇文章主要介紹了python?snap7讀寫PLC的操作方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Python使用gRPC傳輸協(xié)議教程

    Python使用gRPC傳輸協(xié)議教程

    今天小編就為大家分享一篇關(guān)于Python使用gRPC傳輸協(xié)議教程,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • 解決Matplotlib中文顯示亂碼的完整教程

    解決Matplotlib中文顯示亂碼的完整教程

    在使用 Matplotlib 繪制圖表時(shí),很多開發(fā)者都會(huì)遇到中文無(wú)法正常顯示的問(wèn)題,默認(rèn)情況下,Matplotlib 并不支持中文字符,需要手動(dòng)設(shè)置字體,這篇博客將教你如何解決 Matplotlib 繪圖顯示中文的常見問(wèn)題,確保中文字符能夠在圖表中正確顯示,需要的朋友可以參考下
    2024-12-12
  • 用Python的Django框架完成視頻處理任務(wù)的教程

    用Python的Django框架完成視頻處理任務(wù)的教程

    這篇文章主要介紹了用Python的Django框架完成視頻處理任務(wù)的教程,包括用戶的視頻上傳和播放以及下載功能的實(shí)現(xiàn),需要的朋友可以參考下
    2015-04-04
  • 簡(jiǎn)單理解Python中的裝飾器

    簡(jiǎn)單理解Python中的裝飾器

    這篇文章主要介紹了Python中的裝飾器,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • Python 使用Opencv實(shí)現(xiàn)目標(biāo)檢測(cè)與識(shí)別的示例代碼

    Python 使用Opencv實(shí)現(xiàn)目標(biāo)檢測(cè)與識(shí)別的示例代碼

    這篇文章主要介紹了Python 使用Opencv實(shí)現(xiàn)目標(biāo)檢測(cè)與識(shí)別的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

寻乌县| 铜梁县| 廊坊市| 西吉县| 绥阳县| 卓尼县| 大英县| 隆子县| 额济纳旗| 屏南县| 黑水县| 桃园县| 加查县| 榆林市| 永春县| 祁阳县| 新绛县| 宁南县| 井冈山市| 鹤山市| 施甸县| 古田县| 调兵山市| 鄂托克旗| 石城县| 洱源县| 巴彦淖尔市| 惠东县| 广安市| 乐平市| 满洲里市| 天津市| 宜昌市| 七台河市| 大化| 彩票| 东莞市| 高淳县| 镇远县| 棋牌| 大渡口区|