私のサイトには30の機能のリンクがある管理セクションがあります。私たちは、各顧客サービスの担当者が、これらのページに非常にきめ細かく個別のレベルでアクセスできるようにしたいと考えています(つまり、ジョーにはページAとページBにアクセスできますが、Cではアクセスできません。しかし、Bはそうではない)。PunditまたはCanCanの宝石は、ユーザごとのコントローラごとのパーミッションを許可していますか?
PunditまたはCanCanはそのように機能するのですか、または各管理機能のブール型列を持つユーザーに関連するPermissionモデルを作成する方が良いでしょうか?私はそれが手早く手に入らないのを見て、それを避けることを望んでいました。
Punditは、ユーザIDとユーザの他のすべての属性を含む 'current_user'オブジェクトにアクセスします。私はあなたがそれをユーザ単位でパーミッションを定義するために使用できなかった理由を理解していません。 – moveson
@movesonどこでそのユーザー単位の許可情報をどこに保存するのですか? Userモデルに〜30個の追加カラムを追加して、 'current_user.page_a_access? 'のようにしてください。 –
ユーザモデルに1つの整数カラムを追加し、それらを[bitwise](http://blog.millermedeiros.com/using-integers -to-store-multiple-boolean-values /)を指定します。 [SO](http://stackoverflow.com/questions/9643491/store-multiple-bit-values-in-a-single-table-column)の例です。 – moveson