railsのsorceryだけで管理者権限付与する方法

プログラミング

railsで作ったアプリに権限を付与したい時があると思います。

そういう時にsorceryをすでにインストールしてしまい

deviseをインストールしようか迷っている方がいるのではないかと思います。

しかし、sorceryとdeviseの互換性がわからないので、躊躇していると思います。

 

そういう方は管理者権限だけなら、sorceryだけで大丈夫ですので

ご安心ください。

 

まずは

こちらのサイトの通りに行なってください。

しかしこれでは管理者権限ができません。

ここから、rails cで特定ユーザーのadminをtrueにしなければなりません。

その方法が

rails cを行なって
user=User.find_by_id(○○)をします。
○○の中には管理者にしたいユーザーのidを入れます。

ちなみに、そのユーザーのidを知りたいならば
user=User.allで出て来ます。

idを入れたら
user.admin=true
とし
usser.saveをします。

これで完了です。

ちなみに

こちらのサイトの

真ん中あたり

<% if current_user.admin? && !current_user?(user) %>

こちらは

if current_user.admin?

これのみにしないといけないので、ご注意ください。

あとはそのままで大丈夫です。

何かご質問があれば、下記に描いてください。