2016-01-22 48 views
0

我正在Ruby on Rails中製作web應用程序。我的問題是 - 如果我安裝了設計,是否需要安裝專家以控制用戶訪問?Devise&Pundit - 需要一起工作嗎?

我正在談論簡單訪問當前用戶配置文件或文章的唯一作者可以編輯或刪除它。

我需要專家嗎?

+1

不,你不需要任何東西。寶石是爲了讓生活更輕鬆,並且捆綁常見的功能。如果你看到有越來越多的訪問控制,那麼你應該考慮使用Pundit或CanCanCan或其他 –

+0

我正在使用用戶的東西設計,我認爲這只是用戶註冊。謝謝你的回答 – Fresz

+0

Devise是一個認證寶石。它提供了確保用戶具有有效憑證的功能(無論是登錄/密碼,令牌,fb登錄等)。它不會照顧「用戶的東西」只是身份驗證。 –

回答

3

不,您不必爲您的情況使用專家。

設計爲您設置簡單的認證系統。 Pundit使用策略來設置複雜的訪問控制。

在你的情況下,你可以簡單地檢查@ post.author == current_user。 另一方面,您也可以使用Pundit的def update authorize @post end

+0

我很難找出如何使其工作......感謝您的答案 – Fresz

相關問題