Have you been looking at CanCan? 

I've implemented a similar situation with CanCan. It will not cover your 
needs for 100% but it will do a lot. 
 

Op donderdag 21 februari 2013 00:56:53 UTC+1 schreef Tim Uckun het volgende:
>
> I have the following scenario. 
>
> Users have various levels of ability.  They can only view and edit 
> their own records (their profile).  Their managers can only view and 
> edit their employees records. The regional managers can view and edit 
> only the people in their regions and the corporate headquarters can 
> view and edit all records.  There are multiple regions  so somebody 
> can be the manager of the north region and somebody is the manager of 
> the south region. They both have the role of "regional manager". 
>
> Of course this also applies to any of the child relations as well 
> (addresses, phone numbers etc). 
>
> I am struggling with a clean way to write a controller which would 
> only show the records they have the right to on the index method. I 
> want to avoid silly and complex case statements  and I also want avoid 
> roles like "regional manager north". 
>
> I figure somebody here has run into this problem.  What is the most 
> elegant way to solve this problem. 
>
> Cheers. 
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/AcPwpZUGr6cJ.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to