2014-02-09 199 views
0

有沒有一種技術可以讓管理員用戶從Rails的Webform中將另一個用戶標記爲管理員?允許管理員製作其他管理員用戶導軌

我以爲Hartl在這個話題上有一個Railscast,但我找不到它。

我正在尋找在命令行上創建我的第一個管理員用戶,然後有權訪問/users/3/edit而管理員並能夠單擊複選框,使第三個用戶成爲管理員。顯然,非管理員不會有這種能力。

我正在使用設計,所以我明白我必須爲用戶設置CRUD操作,但我想不出如何限制基於當前用戶角色傳遞參數的能力。

的Rails 4.0.2

設計3.2.2

紅寶石2.0

回答

0

嘗試使用康康舞寶石https://github.com/ryanb/cancan。看看這個http://railscasts.com/episodes/192-authorization-with-cancan。我事情就是你需要的。

+0

感謝您的鏈接,但我認爲cancan只授予用戶一旦分配角色。我想限制誰可以將角色分配給其他用戶。在這個例子中,任何人都可以讓自己成爲管理員。我只想讓管理員能夠讓其他用戶管理員。 –

+1

爲什麼不 - 用康康可以定義自定義操作。看這裏https://github.com/ryanb/cancan/wiki/Custom-Actions –

+0

你是對的。從未考慮過這樣做。我記得的參數是在該頁面提到的:https://github.com/ryanb/trusted-params。謝謝! –

相關問題