2

私は Rails 4 を学んでおり、ユーザーの作成や表示などの基本的な管理機能を組み込むことを検討しています。手動で行う方法はいくつか考えられますが (新しいコントローラーの作成やフィルターの追加など)、これを簡単に行うための "Rails Way" があると確信しています。私はドキュメントを掘り下げていて、私の直感を裏付ける「組み込み認証」への参照を見ていますが、実際のドキュメントは見つかりません。

たとえば、CakePHP では、アクションの前に を付けるだけでadmin_/admin/controller/action自動的に動作します。Railsにも同様の規則はありますか? もしそうなら、どこでそれを見つけることができますか?

更新: これについて調査を続けていると、Rails での管理者の承認は通常、Rails コアでは処理されず、cancanのような gem で処理されるという印象を受け始めました。おそらくこれが、私が Rails のドキュメントを検索して目立っていた理由です。

更新 2: この質問は認証ジェムのまとめを意図したものではありませんが、基本的な管理者認証でさえジェムを処理する典型的な方法であるように思われるため、最も単純で最も基本的な (できれば普遍的な) 方法を見つけたいと思います。オプション。デフォルトのダッシュボード ビューと精巧な構成にバンドルされているいくつかのオプションが以下に提案されています。私はそれをすべて必要としません。許可されるアクションの範囲が異なる管理者と非管理者にユーザーを分割するための単純で信頼できる戦略です。

4

1 に答える 1

1

素晴らしい rails_admin gem をチェックしてください。必要なほぼすべてのものを自動的に生成します。非常に便利で素晴らしいプロジェクト。https://github.com/sferik/rails_admin

認証はdevise gemを介して処理され、承認はcancanを介して処理されます。

非常に具体的な要件がある場合、カスタム管理機能に代わるものではありませんが、説明した一般的な管理タスクには最適です。

于 2013-08-28T12:24:04.123 に答える