Rails:AuthLogicによる承認
-
13-09-2019 - |
質問
シームレスに動作する非常に詳細な認証システムが必要です authlogic.
私はこれまでこれらの宝石/プラグインを試しました:
私も見ましたが、実装を試みませんでした。
私はこれらのいずれかをAuthLogicでセットアップする方法を意味のある方法でセットアップする方法を詳述した良いチュートリアルを検索しました(Lockdown DocのみがAuthLogicでこれを設定する方法を概説しているようです) 。私にとって最も理にかなっているこれらの唯一の1つは、ロックダウンのドキュメントでしたが、パッケージが私のために機能するとは思わない(私が理解していることから)。
私が本当に好きなのは良いチュートリアルです 具体的には これらの承認ソリューションの1つをAuthLogicで設定すること、またはコードがどのようにまとめられて機能するかを確認できる簡単な例アプリケーションを設定することについて。誰もが私に良いステップバイステップ(およびその理由)を指摘することができますか、またはAuthLogicの上にセットアップされたこれらの認証ソリューションの1つを備えた簡単なアプリケーションを提供することはできますか?
解決
最初の文にタイプミスがあると思います。 「AuthLogicとシームレスに機能する認可」を意味する必要があります。 AuthLogicはすでに認証ソリューションです。
AuthLogicに固有のチュートリアルを見つけるのに苦労しているかもしれません。
認証は質問に答えます:「このページにアクセスする人は誰ですか?」認可は質問に答えます:「このページにアクセスする人はどのような許可を持っていますか?
したがって、authlogicから承認が必要とするのは、コントローラーからのcurrent_user()メソッドだけです。たとえば、ACL9のチュートリアルをご覧ください(http://github.com/be9/acl9/tree/master)。カスタマイズする必要があるのは次のことだと思います:subject_methodパーツ(ACL9はアクティブユーザーを「件名」と呼びます。基本的なauthlogicドキュメントに従ってください)。
他のヒント
Yay! As of Nov. 16, 2009, Ryan Bates has finally answered my call with a Railscast devoted to this subject!
#188 - Declarative Authorization (with Authlogic)
Thanks, Mr. Bates!