Django-用戶模塊與權限系統相關

Django的用戶模塊與權限系統

Django的用戶系統都提供哪些功能:數據庫

  • 提供用戶模塊(User Model)
  • 權限驗證(默認添加已有模塊的增長刪除修改權限)
  • 用戶組與組權限功能
  • 用戶鑑權與登陸功能
  • 與用戶登陸驗證相關的一些函數與裝飾方法

 

一、登陸django

# some_view.py
from django.contrib.auth import authenticate, login
 
def login(request):
    username = request.POST['username']
    password = request.POST['password']
 
    # Django提供的authenticate函數,驗證用戶名和密碼是否在數據庫中匹配
    user = authenticate(username=username, password=password)
 
    if user is not None:
        # Django提供的login函數,將當前登陸用戶信息保存到會話key中
        login(request, user)
 
        # 進行登陸成功的操做,重定向到某處等
        ...
    else:
        # 返回用戶名和密碼錯誤信息

2.註銷app

from django.contrib.auth import logout
 
def logout(request):
    # logout函數會清除當前用戶保存在會話中的信息
    logout(request)

3.驗證是否登陸函數

def some_fuction(request):
    user = request.user
    if user.is_authenticated:
        # 已登陸用戶,能夠往下進行操做
    else:
        # 返回要求登陸信息

4.驗證是否有權限spa

 def some_fuction(request):
    user = request.user
    if user.has_perm('myapp.change_bar'):
        # 有權限,能夠往下進行操做
    else:
        # 返回禁止訪問等信息
相關文章
相關標籤/搜索