2011-09-27 55 views
0

在我的应用程序中,我有一个名为“组”的任何用户都可以创建的东西。用户然后可以将成员添加到该组。现在这个成员可能已经在系统中注册,或者对系统来说是全新的。对于“在系统中”用户来说,这很容易,但对于“尚未在系统中”,我的困境是是否要预先注册新用户并向用户发送电子邮件,说明发生了什么的所有细节。现在如何让webapp将用户添加到系统中?

,管理员可能拼错成员的电子邮件,并去了错误的电子邮件地址。因此,对于刚收到电子邮件的新用户,他们可能会认为系统通过自动注册发送垃圾邮件。

我想它应该是强制要求用户进行预注册前,管理员可以添加到组?

一种选择是,当管理员(在系统中目前还没有)增加了新的用户群,用户的电子邮件被添加到组,但没有发送到新用户电子邮件。用户在使用相同的电子邮件进行注册时,用户已经是该组的一部分。

现在有多种选择的Web应用程序如何对待新的电子邮件地址

  1. 如果电子邮件地址不存在,然后创建一个新用户,发送带有临时密码激活链接的电子邮件地址

  2. web应用程序忽略的电子邮件地址,并通知团队管理员拥有用户之前被添加到该团队预登记。

1是更方便,更好的用户体验,但它有潜力有人滥用系统的垃圾邮件

2是安全的,因为球队管理和成员已经事先加入到传递webapp,他们注册,然后管理员可以将用户添加为其自己的团队成员。

webapp如何处理这种情况?最佳做法是什么?

回答

0

没有更多细节其很难回答,但如果用户可以自已添加他们的系统是什么管理员的价值何在?

我建议不要如此,它只是违反了安全性的最租户。如果用户可以预先注册,而不是有关于他们的一些信息。我会让管理员使用已知的电子邮件地址将它们添加到系统中。当用户自己注册时,如果没有找到该电子邮件,则向管理员发送通知,管理员可以决定是添加用户还是修复打印错误。错字应该是罕见的(不是常态),所以用户应该能够在大多数时间立即激活自己。

相关问题