使用django_registration进行选择性用户注册?

时间:2012-08-10 21:57:37

标签: python django authentication django-registration

我有一个网站迎合多个俱乐部,每个俱乐部都有管理员维护俱乐部会员数据库。我想将网站注册仅限于已明确添加到俱乐部数据库的会员。 如何在成员添加到数据库时自动生成并发送注册链接?换句话说,我希望注册只能由俱乐部管理员发起。

2 个答案:

答案 0 :(得分:0)

你说你已经拥有一个俱乐部成员数据库,所以你必须拥有一个主键或一个对于该数据库唯一的元组,如俱乐部注册号 哪个俱乐部成员应该知道

  1. 告知用户在注册时提供主键值(俱乐部注册号)。
  2. 将该俱乐部注册号码作为您在注册用户后创建的新数据库的主键,下次如果某个机构将重新使用该俱乐部注册号重新注册 它将失败,因为数据库元组已经与俱乐部注册号相关联
  3. 在注册 时也会收到一条警告消息,您只能使用一个俱乐部注册号进行一次注册。

答案 1 :(得分:0)

要限制已在数据库中的人员的注册,您需要一些方法来识别它们。

  1. 要求分会管理员为输入​​的每个成员输入电子邮件地址。
  2. 要求用户在注册时提供该地址。
  3. 将注册链接发送到该地址,包括链接中用户记录的主键。
  4. 当用户点击链接时,在django视图中检查链接并确保密钥匹配,然后完成注册。