2016-06-30 50 views
1

我想知道我們是否可以允許管理員爲會員模型添加帳戶?與他們不得不確認它是否管理員添加它?設計 - 允許管理員添加註冊帳戶

我有兩個設計模型

管理員

成員

要啓動我想限制註冊和管理員將創建登錄從管理範圍會員的申請。當他添加會員我不希望他們確認他們的帳戶,但只是發送一個歡迎電子郵件可能與登錄細節。

+0

怎麼樣的新成員密碼?管理員會把它手動? – Vucko

+0

@Vucko是先生管理員會設置它 –

+0

所以,只需爲'Member'模型創建一個表單即可。該表格需要有'email'和'password'字段,並在控制器中保存並使用'password_confirmation'。 – Vucko

回答

1

我不想讓他們確認自己的帳戶,但只是發送歡迎電子郵件可能是登錄詳細信息,你可以做

的一種方式,這是通過簡單地寫一個新的用戶表單,大大節省了用戶手動發送電子郵件。如果您使用的是Devise confirmable,那麼您必須在構建的對象上撥打confirm!,以便他們登錄。

但是,以純文本發送密碼一般來說是一件狡猾的事情。爲了安全起見,你肯定會想強制每個用戶改變他們的密碼嗎?因此,我建議您採用更爲標準的Devise invitable方法 - 它會向用戶發送邀請令牌,並要求他們設置其初始密碼。您可以通過在構建的用戶對象上調用invite!來實現此目的。

以下是有關設計2個RailsCast視頻,你可能找到進一步參考和實例幫助:

  1. http://railscasts.com/episodes/209-introducing-devise
  2. http://railscasts.com/episodes/210-customizing-devise
1

是的,你可以,只需要創建對象並調用confirm就可以了:)

然而,由於成員將需要密碼來訪問他們的帳戶,它可以很好的給他們發郵件的鏈接,輸入該密碼,所以這個鏈接也可以爲你確認賬戶。

恕我直言,這是一個不好的做法,通過電子郵件發送任何密碼,很多郵件服務器不執行任何安全協議,最好讓你的用戶選擇了它,用一次性鏈接

相關問題