2017-09-21 7 views
0

Railsアプリケーションのユーザ管理アクセスを扱う宝石を探しています。ロールベースの宝石は数多くありますが、必要性にはあまり対応していません。Railsアプリケーションのユーザ管理アクセス

私は、さまざまな方法(つまり、RECORD_CREATEとRECORD_UPDATE)で使用できるアクションリストを持つモデルを用意しています。ユーザーがこれらの操作を実行できるようにしたり、ユーザーがこれらの操作を実行できないようにしたい。また、同じ方法でグループ権限を作成したいが、別の特定のグループを作成せずにユーザーに権限を追加することもできます。これらのすべては、libのrubyファイルからではなく、アプリケーションの内部から制御できるようにしたいと考えています。そのような動物はありますか?私は探していたが役に立たなかった。誰かが私の手助けをしたいのですか?

+0

私は[Cancancan](https://github.com/CanCanCommunity/cancancan)があなたの要件を満たしていると思います。私たちは、私たちのニーズに基づいてこれをカスタマイズする能力を持っています。詳細については、[Wiki](https://github.com/CanCanCommunity/cancancan/wiki)を参照してください。 –

+0

@ハリーシュレン。非常に良い解決策のように見えますが、実行中に概念化するのに問題があります。私はおそらくテストアプリケーションを構築し、それをテストするために宝石をインストールします。私は実際にうまくいく手作りのソリューションを持っています。私はアクションのリストボックスを持っており、アプリ内から各ユーザーやグループのオン/オフを切り替えることができます。次に、各アクションの開始時にヘルパーメソッドを配置して、そのアクションの権限をテストします。認可テストごとに約10行のコードと1行だけを使用します。 –

+0

この記事が見つかりました。非常に興味深いとそれについてのより多くの意見を聞きたい。 https://www-old.amg.tv/blog/strongbolt-why-and-how-we-built-our-own-rails-authorization-framework –

答えて

0

私は、レコードベースの承認のためのGrant gemに基づいているStrongboltという本当に面白い宝石を見つけました。それでも複雑さは分かりますが、かなり強力な選択肢のようです。

関連する問題