2012-05-21 25 views
-3

在我的應用程序中,我只希望超級用戶能夠添加和編輯auth_user表。其他用戶應該只能查看數據。如何限制auth_user表的編輯爲超級用戶

+0

你說的是允許/通過管理程序防止編輯?如果是這樣,那麼可以通過調整用戶權限來進行管理。 –

+0

不在管理員應用程序中。我創建了用於添加和編輯表格dta的模板。其他用戶可以用他們的用戶名和密碼登錄。但不允許他們添加和編輯。 – user1016195

回答

1

django auth documentation你可以看到auth.UserBooleanis_superuser它被設置爲True如果發出請求的用戶是超級用戶。表示當前用戶的auth.User對象可在查看功能中從request.user中找到。這就要求你在settings.py

添加SessionMiddlewareAuthenticationMiddlewareMIDDLEWARE_CLASSES因此,你可以做這樣的事情在你的用戶修改視圖:

if not request.user.is_superuser: 
    return HttpResponse('Only superuser is allowed to modify user data!') 
+0

我試過了。但它不起作用。 – user1016195

+0

問題是什麼?我正在使用這個,而不是超級用戶檢查,但是基於用戶名進行過濾,並且適用於我。 – jhonkola

+0

如何使用request.user獲取當前用戶? – user1016195

相關問題