0

deviseを使用してアプリケーションを構築しようとしていますが、複数の役割があります。

そのようなユーザー/管理者がいます。ドキュメントを正しく理解していれば、デバイスの仕組みが機能し、1つのロール用にuserという新しいモデル/コントローラーを作成し、admin用に新しいモデル/コントローラーを作成します。彼のかなり単純なものですが、ここで私が抱えている問題

route.rb私は以下を持っています

  devise_for :admins
  devise_for :customers
  resources :events
  root :to => 'events#index'

ただし、コントローラーにはこれを配置します

  before_filter :authenticate_customer!

私もフォローしてみました

  before_filter :authenticate_customer! || :authenticate_admin!

ただし、ログインに管理者がいる場合は、どちらの技術でもサインインページにリダイレクトされます。役に立たないことが判明した2つの異なるウェブサイトを作成しない限り、私は話をするために両方を何をすべきですか。

さらにいくつか質問があります。編集に入ると、current_passwordの入力を求められますが、この機能を削除するにはどうすればよいですか?

メンバーや登録を停止する方法もありますか(別名admin)

よろしくお願いします。

4

1 に答える 1

1

現在、複数の役割(管理者、学生、教師など)を持つアプリを作成しています。Deviseは認証ソリューションであり、ユーザーが本物であることを認証することを理解する必要があります。ロールベースのアクセス許可の場合、ユーザーに何らかのアクションを実行することを許可する承認ソリューションが必要です。Deviseは管理者の役割をサポートしていますが、それ以上の場合は、承認ソリューションが必要になります。

カンカンは私がそのために提案したい宝石です。このチュートリアルは、アプリ用に設定するときに使用しました。チュートリアルには、興味深いと思われるパート2もあります。セットアップもそれほど難しくありません(私は約8か月前からRailsを自分で学んでいます)。

于 2012-08-14T17:59:58.297 に答える