簡體   English   中英

僅允許管理員在Django中運行的功能

[英]Function permitted to be run by admin only in Django

我已經創建了一個用於在Django 1.6中更新我的模型的函數,該函數正在工作,但是我想限制它只能由管理員使用(即,以管理員身份登錄后)。

我在url.py嘗試了一些東西,例如:

url(r'^admin/dummyfx', 'dummy.views.dummyfx'),

但這是行不通的,該鏈接在運行前不要求身份驗證。

我該怎么辦?

它應該包裝在admin.site.admin_view中。

from django.contrib.admin.site import admin_view
url(r'^admin/dummyfx', admin_view('dummy.views.dummyfx')),

您應該將user_passes_test裝飾器用於視圖user_passes_test文檔

像這樣:

@user_passes_test(lambda u: u.is_superuser)
def my_view(request):
     ...................
     ....................

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM