管理者ユーザーはどのようにして、管理者以外のユーザーのためにハイパーリンクを非表示にするにはどうすればよいですか?AuthLogic管理者ユーザー以外の管理者のリンクを非表示にする
0
A
答えて
0
私は長く見えて、これを行う方法を見つけるのが難しく、結局それは簡単すぎました! 私は経路の変更、コントローラコードのロードなどを必要としませんでした。 移行でadmin_flagという名前のデータベースにフィールドを追加するだけです)、新しい/編集用のRailsビューフォームを変更して使用してください。次に、アプリケーション/ html.erb上 はちょうど追加:ログインしているユーザーは、あまりにも管理者であれば
<% if current_user %>
<% if current_user.admin_flag == true %>
| <%=link_to(:categories, :categories) %>
| <%=link_to(:users, :users) %>
<% end %>
<% end %>
は、このユーザーのみとカテゴリが表示されます。 少なくとも1人の管理ユーザーを設定した後、またはsqlを使用して少なくとも1人の管理ユーザーを設定する必要があります。
1
私が定期的に使用する別のアプローチは、UserGroupという別のモデルを用意することです。例えば:あなたは、あなたのユーザモデルにuser_group_id:integer
を追加します
$ rails g scaffold user_group name:string description:text is_admin:boolean
:特定のユーザーである場合
$ rails g migration add_user_group_id_to_users user_group_id:integer
ユーザーモデルでは、あなたは、あなたが把握に役立つ2つのインスタンスメソッドを追加することができます「通常」のユーザまたは「管理者」ユーザー:
#app/models/user.rb def normal? self.user_group && !self.user_group.is_admin end def admin? self.user_group && self.user_group.is_admin end
これは、おそらく過剰殺す管理者と非管理者のみがあるプロジェクトのためですが、ユーザーの多くのカテゴリがある場合に便利ですeコマースマネージャー、story_editorなど
関連する問題
- 1. 管理者以外のユーザーのSharePoint WebパーツカスタムEditorPart非表示
- 2. Jhipster:管理者以外のエンティティを非表示にする
- 3. 管理者を非表示にする
- 4. 管理者によるMVCユーザー管理
- 5. 管理者メニューを非表示
- 6. rails3 authlogic管理者の役割
- 7. アクティブな管理者ユーザー管理リスト
- 8. PostgreSQLで管理者以外のユーザーのジョブをスケジュールする
- 9. WordPressで管理者以外のユーザーの管理者通知をすべて非表示にする方法はありますか?
- 10. ページタブのFacebookアプリが管理者以外のユーザーに表示されない
- 11. 管理者とユーザーのテーブル
- 12. @if(User.IsInRole( "システム管理者"、 "管理者"))
- 13. Structrの管理者の結果を非表示にする
- 14. Django管理者:データベース管理
- 15. Facebookページタブアプリのみ管理者に表示
- 16. Rubyの管理者によるユーザーの管理方法
- 17. Wix非管理者インストーラーチュートリアル?
- 18. 、ユーザーが役割管理者
- 19. 管理者のモデル名を表示
- 20. Rails |ユーザー/管理者/コールセンターパネルの処理
- 21. 管理者にディレクトリ構造を表示
- 22. ジャンゴ:管理者:管理者にフィールドのウィジェットを変更
- 23. 管理者がソーシャルメディアをユーザーのアカウントにリンクする機能
- 24. パブリックチャンネルを管理者以外のすべてのユーザーに表示し、ユーザーのチャンネル作成を禁止する
- 25. buddypressグループ管理者に管理者を追加させる
- 26. 問題Djangoの管理者にリンク
- 27. ジャンゴ、管理者
- 28. JTextArea管理者のパスワード管理
- 29. Django:Custome管理サイトクラスの管理者用デコレータ
- 30. は、WP管理者にカスタムトップレベルの外部とカスタムサブメニューの外部リンク