0
A
回答
0
使用user_passes_test
修飾符來做到這一點。
from django.contrib.auth.decorators import login_required,user_passes_test
def is_auth(u):
#u is the request.user
if user_auth_for_page(u):
return True
return False
def user_auth_for_page(u):
#your Authentication function here
#if user is in org1 return true
@user_passes_test(lambda u: is_auth(u),login_url='/home/')
@login_required
def page(request):
...
同樣,最好的方法是將它與django組合使用。
def is_auth(u,g):
l=u.groups.all()
for i in l:
if i.name==g:
return True
return False
@user_passes_test(lambda u: is_auth(u,'admin'),login_url='/home/')
相關問題
- 1. 訪問TFS的C#自定義應用程序
- 2. 自動訪問2003應用程序
- 3. 從外部應用程序自定義射手應用程序
- 4. 鈦:任何方式建立一個應用程序自定義參數,可在應用程序中訪問?
- 5. 從自定義綁定處理程序中訪問jQuery對象
- 6. Android:自定義應用程序屬性,可由包管理器訪問?
- 7. 從另一個應用程序的自定義內容提供商訪問
- 8. 訪問自定義應用程序中的SP數據時SharePoint Foundation許可
- 9. VS 2015 Web應用程序標識模型訪問自定義數據
- 10. 我可以從自定義web應用程序訪問HDFS文件
- 11. Facebook應用程序自定義操作
- 12. 自定義Applescript應用程序圖標
- 13. Android自定義應用程序頭部
- 14. 自定義應用程序BarIconButton
- 15. Node.js應用程序的自定義域
- 16. 自定義TraceListener Windows應用程序
- 17. 自定義應用程序框架
- 18. web應用程序自定義url dev?
- 19. 自定義應用程序設置
- 20. 找不到自定義應用程序
- 21. 與自定義應用程序ASP.net
- 22. 櫥窗應用程序gridview自定義?
- 23. 自定義IsInRole for ASP.NET應用程序
- 24. android自定義應用程序圖標
- 25. 創建自定義Twitter應用程序
- 26. Android應用程序自定義背景
- 27. 訪問應用程序visibleViewController?
- 28. PostgreSQL應用程序訪問
- 29. 訪問自定義類
- 30. 訪問自定義主鍵
你可以使用'group'和'permissions'在'django.contrib.auth' – karthikr 2013-05-13 16:05:37
組織在一個應用程序管理,我不想使用組來做到這一點 – billyJoe 2013-05-13 16:16:33