管理者の名前空間を持つ一連のコントローラがあります。私はユーザーが管理者でない限り、これらへのアクセスを制限したい。権限のない人に電話をかけることなくCanCanを使ってこれを行う方法はありますか?すべてのコントローラのあらゆる方法で?CanCanによる管理者承認
8
A
答えて
8
名前空間にアプリケーションコントローラを追加し、その前にフィルタを追加します。
0
は今rails_adminあなたがその公式サイトでそれを見つけることができ、カンカンとの完全なサポートを持って、このトピックのwikiページがありますこの問題に対するいくつかの解決策を提示する。
- @markで提案されているように、すべての操作の承認を確認する管理者用の基本コントローラを用意してください。
- ユーザが
admin
フラグを持っていることを確認することが必要な場合は、CanCanを使用する必要はありません。 (違っただけで通常のユーザーからではなく)それぞれ異なる他の管理者を処理するための
- ユーザが
- 、 は(これはちょっとオフトピックですが、関連する証明できる)別の
AdminAbility
クラスを検討します。
1
Admin Namespaces wikiページ
class ApplicationController < ActionController::Base
end
class Admin::ApplicationController < ApplicationController
# these goes in your namespace admin folder
before_filter :check_authorized
def check_authorized
redirect_to root_path unless can? :admin, :all
end
end
class SomeadminController < Admin::ApplicationController
def some_action
# do_stuff
end
end
関連する問題
- 1. VSTSリレート管理承認者
- 2. Spreeの管理者承認
- 3. asp.netメンバーシップ - 管理者からの承認
- 4. Ruby on Railsの管理者承認
- 5. Firebase Web認証 - 新しいアカウントの管理者承認
- 6. 管理者の承認後にデータベースを更新します
- 7. 管理者によるMVCユーザー管理
- 8. Django - 管理者承認のための中程度のユーザー
- 9. 管理者がRailsで承認した後の投稿投稿
- 10. 管理者がユーザーアカウントphp codeigniterを承認しました
- 11. Rails 3.1での承認:CanCan、CanTango、declarative_authorization?
- 12. 管理者として認証する
- 13. 管理者インラインフォームを確認する
- 14. Asp.Net管理者パスワードを確認する
- 15. メディアウィキの登録には管理者の承認が必要ですか?
- 16. 管理者はFacebookアプリケーションを承認したユーザーをどのように確認できますか?
- 17. Wordpress Ultimate Member Plugin - 管理者承認待ちのユーザーステータスを設定する
- 18. 開発者および管理者の問題管理システム
- 19. @if(User.IsInRole( "システム管理者"、 "管理者"))
- 20. Pundit for Rails 5を使用する2つの異なるユーザーテーブル(ユーザーと管理者)による承認
- 21. Rubyの管理者によるユーザーの管理方法
- 22. 管理者によって承認されるまでユーザーが入力したデータを保存する場所
- 23. Django管理者:データベース管理
- 24. グループポリシーによる管理者の追加
- 25. アクティブな管理者によるレールテスト
- 26. buddypressグループ管理者に管理者を追加させる
- 27. 管理者アカウントのLDAP認証
- 28. 管理者確認後のログイン
- 29. ワードプレス - 管理者認証does't作業
- 30. 管理者アクションのモバイルアプリケーション認証
rails_adminに言及しましたか? –
はい、あなたは正しいです、彼はrails_adminは言及しませんでした。私はrails_adminを使用することを推奨しません。なぜなら、私は思ったほど良くないからです。 –