2013-10-21 83 views
2

我使用sentry2爲我的項目ACL捆綁在laravel 4哨兵2,更改密碼功能

我有誰管理,每一位用戶和可以編輯自己的詳細信息的「超級管理員」的用戶。我希望超級管理員也應該能夠更改特定用戶的密碼。

我知道,我可以使用重置密碼功能,將重置代碼發送給該用戶,但它不完全是我所需要的。

有沒有人使用這樣的功能?

由於提前, 尼基爾

回答

10

獲得新通輸入後,讓我們稱之爲$ newPass,它一樣簡單:

$user = Sentry::getUserProvider()->findById(1); 
$user->password = $newPass; 
$user->save(); 
+0

oh..that simple..Let我試試.. 謝謝:) –

+0

你有什麼想法,如何添加更多的限制,而在哨兵認證2,我有一個公司表和用戶屬於該公司,如果該公司被禁用,那麼用戶不應該能夠登錄...如果你有任何想法,請幫助。謝謝:) –

+1

@NikhilAgrawal,這是一個完全不同的問題,值得提出一個新問題,詳細介紹至少你的模型實現以及你的意思是禁用 - 我的第一個想法是在companyEnabled()方法中使用一個過濾器用戶模型。答案不應該被接受嗎?乾杯。 – alou