2011-05-09 95 views
0

我有一個django應用程序,用戶應該讓管理員加入某個組。django中的批准網址

我需要能夠批准郵件發送到經理網址批准特定用戶

加入一個特定羣體。

如何構建此類網址以及如何在點擊該網址後識別用戶和羣組?

也許你有一些鏈接,我可以閱讀?

謝謝,Arshavski亞歷山大。

回答

0

對於審批電子郵件,您可以發送用戶的ID(無論是在乾淨的狀態(ID = 1或散列(如果你哈希需要時間來添加一些salt例如像id = 356a192b7913b04c54574d18c28d46e6395428ab)到組經理。

然後,當羣組經理點擊鏈接時,他被重定向到他的「儀表板」,並且用戶被預先選中以進行批准(您可能想列出該頁面中用戶的所有批准請求(尚未批准))

然後羣組管理員可以允許或拒絕某個用戶的訪問權限(對於單個羣組或多個羣組)

1

這裏是如何創建一個獨特的密鑰請求

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')