2016-11-07 42 views
0

我在微型服務架構的rails中編寫了一個API。 在我的API中,我需要實現角色授權來授權每個用戶使用他們的角色。 是否有適合微服務體系結構的寶石,還是我應該編寫自己的邏輯來授權用戶。 我使用的是寶石授權寶石,但它確實提供了很多適合微服務體系結構的功能。(rolify) 還有其他適合微服務體系結構的功能嗎?如何使用微服務架構的角色授權?

在此先感謝。

回答

0

設計寶石是行業的領導者。它的所有方法都是完全可定製的 - 它們可以用作before_action(典型用法,但不適用於微服務),也可以用作代碼中的另一種方法(在塊內部,在'if'語句中等等)。在這裏檢查github頁面 https://github.com/plataformatec/devise

它有這麼多的功能,我可以教這個寶石的整個過程。如果你還不熟悉,還有很多東西需要學習。

+0

是啊!我學到了一些東西,我已經使用它來生成令牌和所有的認證,但它是否也適用於授權? – chinna2580

+0

是的。仔細查看文檔,特別是authenticate_user!方法。此方法將檢查以確保用戶已登錄。您還可以在數據庫的User模型中添加一個「角色」列,該角色是一個字符串(「admin」或「buyer」或「seller」等)然後可以手動檢查(如果current_user.role ==「admin」),或者您可以像本手冊檢查一樣定義自己的設計方法,並根據需要爲其指定一個名稱。 – borbesaur