簡體   English   中英

Django是否在具有模型的數據庫中實現用戶權限?

[英]Does Django implement user permissions in databases with models?

在典型的數據庫中,管理員可以分配用戶並可以創建只能由一組特定的用戶或組訪問的表。 人們還可以創建某些用戶可以在數據庫(如MySQL)中進行的查詢。

Django是否提供任何此類功能,還是僅由Django ADMIN接口執行此功能?

我知道管理員可以創建用戶並向他們提供使用應用程序模型的權限。

Django本身不提供對數據庫級用戶/組/權限的訪問,因為對於所有將由同一數據庫用戶( settings.DATABASES定義的用戶)進行連接的典型Web應用程序,它沒有多大意義settings.DATABASES )。 請注意,這並不是Web應用程序真正的標准缺點。

Django提供的是應用程序級別的用戶/組/權限(請參閱https://docs.djangoproject.com/en/1.8/topics/auth/ )。 您可以通過管理員訪問此應用程序層,當然也可以通過django.contrib.auth程序包以編程方式進行訪問。

是的,你可以這么做。

Django在模塊django.contrib.auth.models定義了這些模型

您可以從那里導入所有模型,例如“組”,“權限”和所有。

from django.contrib.auth.models import *

如果要列出所有django auth模型,您也可以通過前綴auth_ *在mysql /或其他數據庫中查看它們,例如,在mysql中

show tables like "%auth%";

在這些模型上,您可以使用django ORM。

暫無
暫無

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

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