亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何限制我的學生不訪問 django 中的教師區域?

如何限制我的學生不訪問 django 中的教師區域?

慕少森 2022-04-23 16:50:52
我正在創建一個網站,其中有兩種類型的用戶,學生和教師。我創建了一個用于身份驗證的注冊和登錄頁面。現在默認情況下,所有注冊的用戶都是學生,可以訪問視頻,也可以訪問教師區域(我一直到這里編碼)。如果有人想成為那里的老師,那么他們必須提交他們的文件。驗證后,他們可以訪問教師頁面。問題是我不知道如何從管理面板手動授權這些用戶,以便他們可以訪問特定(教師)頁面?我用谷歌搜索了很多,但不明白如何做這件事。我的網站已準備就緒,但我不知道如何限制所有用戶訪問教師頁面,以及在他們的文件驗證后,如何授予訪問教師頁面的權限。
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

您可以創建自己的視圖裝飾器來檢查用戶是否是組的成員


from django.contrib.auth.decorators import user_passes_test


def is_teacher(user):

    return user.groups.filter(name='Teacher').exists()


@user_passes_test(is_teacher)

def my_view(request)

    ...


然后您所要做的就是創建一個名為“教師”的組并將教師添加到該組


查看完整回答
反對 回復 2022-04-23
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

嘗試使用內置用戶模型中的 is_staff 字段。對于教師,將其設置為 true,對于兒童,將其設置為 false。在此基礎上決定賦予每個人的權利。希望能幫助到你。



查看完整回答
反對 回復 2022-04-23
  • 2 回答
  • 0 關注
  • 85 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號