2009-06-09 6 views
5

Authlogicとシームレスに連携する非常に細かい認証システムが必要です。Rails:Authlogicによる承認

私はこれまでのところ、これらの宝石/プラグインを試してみた:

私も見てますが、実装してみましたいませんでした:

私は理にかなった方法でAuthlogicでこれらのいずれかを設定する方法を詳細に良いチュートリアルの周りを検索した(唯一のロックダウンドキュメントはAuthlogicでこれをセットアップする方法の概要を示しているようです)、隣には何も出てこなかった。私に最も遠い意味を持つこれらの唯一のものはLockdownのドキュメンテーションでしたが、そのパッケージが(私が理解しているものから)私のために働くとは思いません。

本当に好きなのは良いチュートリアルです具体的には Authlogicでこれらの認証ソリューションを設定する方法、またはコードがどのように機能して動作するかをわかる簡単なサンプルアプリケーションです。誰も私に良いステップバイステップ(と理由)のリソースを教えてもらえますか?そうでなければAuthlogicの上に設定されたこれらの認証ソリューションの1つを単純なアプリケーションで提供できますか?

+0

authlogicでACL9をインストールしようとしている間、正確には意味が分かりませんでしたか? – Javier

+0

さて、1つは、制限されたページにアクセスしようとすると、Railsの例外ACL9 :: AccessDeniedが発生するような設定になっています...しかし、どこにドキュメントがありますか?この例外を処理する方法をカスタマイズする(特別にフォーマットされたページ?ログインページにリダイレクトするなど) – neezer

答えて

5

あなたの最初の文章には誤植があると思います。 「Authlogicとシームレスに連携する認証」を意味する必要があります。 AuthLogicはすでに認証ソリューションです。

AuthLogicに固有のチュートリアルを見つけるのに苦労するかもしれないと思うかもしれません。なぜなら、認可と認証が密接に結合される必要がないからです。

認証では、「このページにアクセスするのは誰ですか?だからあなたの承認がAuthlogicから必要な唯一のものは、あなたのコントローラからCURRENT_USER()メソッドである「このページにアクセスする人はどのようなアクセス許可を持っているん

例えば、Acl9ためのチュートリアルを取る(http://github.com/be9/acl9/tree/master:? 承認は質問に答えます。 ):私はあなたがカスタマイズする必要があると思います:subject_methodの部分(Acl9はあなたのアクティブなユーザに 'subject'を呼び出します):subject_methodは現在のユーザを返すメソッドの名前に設定する必要があります。current_userもしあなたが基本的なAuthLogicのドキュメントに従っていれば)

+0

はい、私はタイプミスをしました。私の悪い。修正されました。 – neezer

10

yay!2009年11月16日、Ryan Batesが最終的に私の電話にこの件に関するレールスケートをしました!

#188 - Declarative Authorization(Authlogicを使用)

ありがとう、Mr. Bates!