2009-07-24 16 views
0

私は記事hereを読んで、そこにある原則を使って私のコントローラの管理チェックを書いた。基本的には、あなたが入っているコントローラを確認するためにチェックし、次に、そのコントローラを見る許可があれば、それを渡すかどうかを伝える配列を作成します。Ruby on Rails - クラスキャッシング?

この記事の著者は、読者はサンプルコードを使用するべきではなく、プラグインを使用すべきであると述べています(これは現在古くなっています)。そして、彼は言った

"クラス変数とクラスキャッシングの使用のために本番モードで実行しているとき、上記のコードにいくつかの問題があります。

私はテストに失敗しましたが、これに起因すると思いますが、コードのどの部分を使用してはならないのかよくわかりません。

controller = params[:controller] 
action = params[:action] 

しかし、私はすることを変更::私は(application.rbで)以下を持っていた私が正しくアクション名にアクセスするにはどうすればよい

controller = self.class.name 
action = params[:action] 

?そして、一般的には、開発モードではどのようなことを行うことができますか?

答えて

0

代わりにロールベースのアクセス許可プラグインを使用しましたか?私はあなたが貼り付けられているコードの生産の使用に関する問題を知らないんだ問題のプラグインがの可能性悪用のためにいくつかの問題がある可能性があります

Which Rails plug in is best for role based permissions? (Please provide one nomination per answer)

@@:。 次stackoverflowの質問を参照してください。しかし、私はそれを完全に検査していない。

+0

はい、私はちょうどhttp://github.com/be9/acl9/tree/masterについて語りましたが、後でそれを実装しようとするかもしれません。ありがとう。 – RyanJM