我有一個django應用程序,用戶應該讓管理員加入某個組。django中的批准網址
我需要能夠批准郵件發送到經理網址批准特定用戶
加入一個特定羣體。
如何構建此類網址以及如何在點擊該網址後識別用戶和羣組?
也許你有一些鏈接,我可以閱讀?
謝謝,Arshavski亞歷山大。
我有一個django應用程序,用戶應該讓管理員加入某個組。django中的批准網址
我需要能夠批准郵件發送到經理網址批准特定用戶
加入一個特定羣體。
如何構建此類網址以及如何在點擊該網址後識別用戶和羣組?
也許你有一些鏈接,我可以閱讀?
謝謝,Arshavski亞歷山大。
對於審批電子郵件,您可以發送用戶的ID(無論是在乾淨的狀態(ID = 1或散列(如果你哈希需要時間來添加一些salt例如像id = 356a192b7913b04c54574d18c28d46e6395428ab)到組經理。
然後,當羣組經理點擊鏈接時,他被重定向到他的「儀表板」,並且用戶被預先選中以進行批准(您可能想列出該頁面中用戶的所有批准請求(尚未批准))
然後羣組管理員可以允許或拒絕某個用戶的訪問權限(對於單個羣組或多個羣組)
這裏是如何創建一個獨特的密鑰請求
from random import random
from django.utils.hashcompat import sha_constructor
invite_salt = sha_constructor(str(random())).hexdigest()[:5]
invite_key = sha_constructor("|".join([admin_salt, email, url])).hexdigest()
然後在這個領域上存儲的模型,你可以稱之爲ApprovalRequest。然後你就可以建立一個像
def approve(request, admin_key):
approval_request = get_object_or_404(ApprovalRequest, invite_key=admin_key)
視圖的ApprovalRequest應該包含一個ForeignKey到啓動它,他們想加入這樣你就可以在這一點上妥善處理這個問題,在這之後標記覈准請求作爲該組的用戶完成。
爲了得到一個網址爲這個批准視圖,你可以使用反向(「批准」,admin_key)假設你映射視圖在urls.py如下
url(r"^approve/([^/]+)/", 'example.views.approve', name='approve')