鍍金池/ 問答/Python  網(wǎng)絡(luò)安全  HTML/ django 根據(jù)不同用戶顯示頁面的權(quán)限問題

django 根據(jù)不同用戶顯示頁面的權(quán)限問題

小白,沒太弄明白django權(quán)限問題,比如我要對自己學(xué)校網(wǎng)站做個擴展小功能,但是首先要校內(nèi)教師和學(xué)生的信息存進數(shù)據(jù)庫,然后用戶訪問時先登錄,輸入個人信息并勾選“學(xué)生”還是“教師”框,通過與數(shù)據(jù)庫查找確有此人后,按照不同身份顯示不同界面,就類似正方教務(wù)那種。而我直接用的django-allauth做用戶系統(tǒng),沒有用django本來的,似乎關(guān)于權(quán)限的操作就有些不同,如果是這樣該怎么實現(xiàn)呢?求詳細(xì)一點的思路。

回答
編輯回答
舊城人

如果想弄個完善的權(quán)限管理系統(tǒng),可以模擬下linux的,簡單來說就是:
1,建立角色(組)
2,用戶屬于哪個組
3,組里面有哪些權(quán)限(比如哪幾個頁面的查看權(quán)限,或則頁面里面增加按鈕的權(quán)限)

這樣用戶登錄之后就可以,根據(jù)用戶找到其屬于哪個組,進而知道這個組有哪些權(quán)限。
我有個系統(tǒng)就是這么做的,感覺還比較方便的。

2017年8月17日 01:46
編輯回答
淚染裳

通過用戶post的表單信息判斷用戶是否存在,然后根據(jù)不同的權(quán)限(request.user.has_perm('xxx'))重定向到不同的頁面

2018年4月16日 10:53