2011-09-27 52 views
0

在我的應用程序中,我有一個名爲「組」的任何用戶都可以創建的東西。用戶然後可以將成員添加到該組。現在這個成員可能已經在系統中註冊,或者對系統來說是全新的。對於「在系統中」用戶來說,這很容易,但對於「尚未在系統中」,我的困境是是否要預先註冊新用戶並向用戶發送電子郵件,說明發生了什麼的所有細節。現在如何讓webapp將用戶添加到系統中?

,管理員可能拼錯成員的電子郵件,並去了錯誤的電子郵件地址。因此,對於剛收到電子郵件的新用戶,他們可能會認爲系統通過自動註冊發送垃圾郵件。

我想它應該是強制要求用戶進行預註冊前,管理員可以添加到組?

一種選擇是,當管理員(在系統中目前還沒有)增加了新的用戶羣,用戶的電子郵件被添加到組,但沒有發送到新用戶電子郵件。用戶在使用相同的電子郵件進行註冊時,用戶已經是該組的一部分。

現在有多種選擇的Web應用程序如何對待新的電子郵件地址

  1. 如果電子郵件地址不存在,然後創建一個新用戶,發送帶有臨時密碼激活鏈接的電子郵件地址

  2. web應用程序忽略的電子郵件地址,並通知團隊管理員擁有用戶之前被添加到該團隊預登記。

1是更方便,更好的用戶體驗,但它有潛力有人濫用系統的垃圾郵件

2是安全的,因爲球隊管理和成員已經事先加入到傳遞webapp,他們註冊,然後管理員可以將用戶添加爲其自己的團隊成員。

webapp如何處理這種情況?最佳做法是什麼?

回答

0

沒有更多細節其很難回答,但如果用戶可以自已添加他們的系統是什麼管理員的價值何在?

我建議不要如此,它只是違反了安全性的最租戶。如果用戶可以預先註冊,而不是有關於他們的一些信息。我會讓管理員使用已知的電子郵件地址將它們添加到系統中。當用戶自己註冊時,如果沒有找到該電子郵件,則向管理員發送通知,管理員可以決定是添加用戶還是修復打印錯誤。錯字應該是罕見的(不是常態),所以用戶應該能夠在大多數時間立即激活自己。

相關問題