How to deal with user rights in the views ?

Nicolas Blanco wrote:

Hi, This is a question about the best way to develop an application with different user rights.

According to the user rights, i want to display the same views but with small differences (like additional buttons if the user is an admin, moderator, etc).

The problem (I think) is that I've put a lot of logic in my views (if admin then... else... etc). is that the best way to deal with user rights in the views?

Thanks for your advices.

You could use helpers.

some pseudocode:

#view: admin_link_to { :action => delete }

#helper: def admin_link_to(options)   if @user.has_role('Admin') #or however your rights system works ...     link_to(options)   end end