#encoding = utf-8from django.db import models# Create your models here.# rights controlclass tofmodel(models.Model): class Meta: permissions = ( ("riskview_all", "Can see all the pages"), ("riskview_dev", "Can see dev page"), ("riskview_transfer", "Can see transfer page"), )修改model后同步數據庫數據python manage.py makemigrationspython manage.py migrate權限修飾器
permission_required(perm, login_url=None, raise_exception=False) :檢查用戶是否具有特定的權限,可以自定義用戶不具有要求權限是重定向到登陸頁面,以及是否拋出異常等等@login_required(login_url='/login/')@permission_required('tof.riskview_all',raise_exception=True)def index(request): return render(request,'index.html')第一個修飾器可以讓用戶進行登錄,登錄后若用戶未有權限,則拋出異常,進入一個403.html的頁面,用戶可以自定義這個頁面并放置在templates文件夾下即可,若沒有,則會出現系統默認403的報錯文本Just like the has_perm() method, permission names take the form "<app label>.<permissioncodename>" (i.e. polls.can_vote for a permission on a model in the polls application).權限授予
創建管理員帳號python manage.py createsuperuser登錄django后臺管理系統,在用戶系統中,授予或者刪除相應權限。
新聞熱點
疑難解答