[英]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.