Django CRM 需要管理员使用电子邮件地址邀请代理



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

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

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

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

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

  • 管理员将有权访问一个表单,他们可以在其中写下代理姓名和电子邮件,一旦他们提交表单,电子邮件将发送给代理。

  • 代理将收到一封包含其他表单的电子邮件,以设置其用户名和密码,以便他们可以登录

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

管理员每次添加新用户时生成激活密钥。在发送给代理以激活其帐户的 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()

相关内容

最新更新