首页 > 解决方案 > Django CRM 需要管理员使用电子邮件地址邀请代理

问题描述

我有一个未完成的 django CRM。我有两种类型的用户:

代理:可以发布和查看数据。

管理员:可以查看和编辑数据。

问题是我需要每个管理员邀请用户加入 CRM。

我需要它按以下方式工作:

你知道我应该寻找什么或我该怎么做吗?

标签: pythondjangodjango-modelsdjango-rest-frameworkdjango-views

解决方案


每次管理员添加新用户时生成激活密钥。将该密钥包含在您发送给代理以激活其帐户的 URL 中。当代理单击带有激活密钥的 URL 时,验证密钥。如果验证成功,允许他们设置他们的用户名和密码,其他重定向他们一个错误页面。

您可以尝试以下生成激活密钥

salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
usernamesalt = agentEmail
if isinstance(usernamesalt, unicode):
usernamesalt = usernamesalt.encode('utf8')
activation_key = hashlib.sha1(salt+usernamesalt).hexdigest()

推荐阅读