Initial work on permissions with cancan

This commit is contained in:
John N. Milner
2013-04-11 21:14:27 -04:00
parent 6a29eda8d9
commit 59e45fa4d3
8 changed files with 64 additions and 39 deletions
+7 -7
View File
@@ -3,18 +3,18 @@ class UserProfiles < Netzke::Basepack::Grid
def configure(c)
super
if controller.current_user.user?
user_profiles_scope = lambda { |rel| rel.where(:user_id => controller.current_user.id);}
user_profiles_data_store = { auto_load: true }
user_profile_strong_default_attrs = {
:user_id => controller.current_user.id
}
else
if can? :manage, UserProfile
user_profiles_scope = lambda { |rel| rel.where(:user_id => session[:selected_user_id]);}
user_profiles_data_store = { auto_load: false}
user_profile_strong_default_attrs = {
:user_id => session[:selected_user_id]
}
else
user_profiles_scope = lambda { |rel| rel.where(:user_id => controller.current_user.id);}
user_profiles_data_store = { auto_load: true }
user_profile_strong_default_attrs = {
:user_id => controller.current_user.id
}
end
c.model = "UserProfile"