Commit c9356f106c85abc85e99150bc67ffc6d8fddad48

Authored by MoisesMachado
1 parent 9410f0e9

ActionItem111: fixed a typo on the permissions protection

git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@742 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/environment_admin/admin_panel_controller.rb
1 1 class AdminPanelController < EnvironmentAdminController
2   - protect [:index], 'view_environment_admin_panel'
  2 + protect [:index], 'view_environment_admin_panel', :environment
3 3  
4 4 end
... ...
app/controllers/environment_admin/categories_controller.rb
1 1 class CategoriesController < EnvironmentAdminController
2 2  
3   - protect [:index, :new, :edit, :remove], 'manage_environment_categories', environment
  3 + protect [:index, :new, :edit, :remove], 'manage_environment_categories', :environment
4 4  
5 5 helper :categories
6 6  
... ...
app/controllers/environment_admin/environment_role_manager_controller.rb
1 1 class EnvironmentRoleManagerController < ApplicationController
2   - protect [:index, :change_roles, :update_roles, :change_role, :add_role, :remove_role, :unassociate, :make_admin], 'manage_environment_roles', environment
  2 + protect [:index, :change_roles, :update_roles, :change_role, :add_role, :remove_role, :unassociate, :make_admin], 'manage_environment_roles', :environment
3 3  
4 4 def index
5 5 @admins = Person.find(:all, :conditions => ['role_assignments.resource_type = ?', 'Environment'], :include => :role_assignments )
... ...
app/controllers/environment_admin/features_controller.rb
1 1 class FeaturesController < EnvironmentAdminController
2   - protect [:index, :update], 'edit_environment_features', environment
  2 + protect [:index, :update], 'edit_environment_features', :environment
3 3  
4 4 acts_as_environment_admin_controller
5 5  
... ...
app/controllers/environment_admin/region_validators_controller.rb
... ... @@ -2,7 +2,7 @@ class RegionValidatorsController &lt; ApplicationController
2 2  
3 3 before_filter :load_region_and_search, :except => 'index'
4 4  
5   - protect [:index, :region, :search, :add, :remove], 'manage_environment_validators', environment
  5 + protect [:index, :region, :search, :add, :remove], 'manage_environment_validators', :environment
6 6 def index
7 7 @regions = Region.top_level_for(environment)
8 8 end
... ...
app/controllers/environment_admin/role_controller.rb
1 1 class RoleController < EnvironmentAdminController
  2 + protect [:index, :show, :new, :create, :edit, :update, :destroy], 'manage_environment_roles', :enviroment
  3 +
2 4 def index
3 5 @roles = Role.find(:all)
4 6 end
... ...
app/controllers/profile_admin/membership_editor_controller.rb
... ... @@ -4,7 +4,7 @@ class MembershipEditorController &lt; ProfileAdminController
4 4  
5 5 needs_profile
6 6  
7   - protect [:index, :new_enterprise, :create_enterprise ], 'edit_profile', profile
  7 + protect [:index, :new_enterprise, :create_enterprise ], 'edit_profile', :profile
8 8  
9 9 def index
10 10 @memberships = current_user.person.memberships
... ...
app/controllers/profile_admin/profile_editor_controller.rb
... ... @@ -3,8 +3,10 @@ class ProfileEditorController &lt; ProfileAdminController
3 3  
4 4 design_editor :holder => 'profile', :autosave => true, :block_types => :block_types
5 5  
6   - protect [:edit], 'edit_profile', profile
7   -
  6 + protect [:edit], 'edit_profile', :profile
  7 +
  8 + needs_profile
  9 +
8 10 def block_types
9 11 {
10 12 'ListBlock' => _("List Block"),
... ...
app/controllers/profile_admin/profile_members_controller.rb
1 1 class ProfileMembersController < ProfileAdminController
2 2  
3   - protect [:index, :change_roles, :update_roles, :change_role, :add_role, :remove_role, :unassociate], 'manage_memberships', profile
  3 + protect [:index, :change_roles, :update_roles, :change_role, :add_role, :remove_role, :unassociate], 'manage_memberships', :profile
4 4  
5 5 def index
6 6 @members = profile.people.uniq
... ...
app/models/person.rb
... ... @@ -15,14 +15,6 @@ class Person &lt; Profile
15 15 # role_assignments.any? {|ra| ra.has_permission?(perm, res)}
16 16 # end
17 17  
18   -# def define_roles(roles, resource)
19   -# associations = RoleAssignment.find(:all, :conditions => {:resource_id => resource.id, :resource_type => resource.class.base_class.name, :person_id => self.id })
20   -# roles_add = roles - associations.map(&:role)
21   -# roles_remove = associations.map(&:role) - roles
22   -# associations.each { |a| a.destroy if roles_remove.include?(a.role) }
23   -# roles_add.each {|r| RoleAssignment.create(:person_id => self.id, :resource_id => resource.id, :resource_type => resource.class.base_class.name, :role_id => r.id) }
24   -# end
25   -
26 18 def self.conditions_for_profiles(conditions, person)
27 19 new_conditions = sanitize_sql(['role_assignments.accessor_id = ?', person])
28 20 new_conditions << ' AND ' + sanitize_sql(conditions) unless conditions.blank?
... ...
test/fixtures/role_assignments.yml
... ... @@ -20,3 +20,10 @@ three:
20 20 role_id: 1
21 21 resource_id: 6
22 22 resource_type: 'Profile'
  23 +four:
  24 + id: 4
  25 + accessor_id: 4
  26 + accessor_type: 'Person'
  27 + role_id: 4
  28 + resource_id: 1
  29 + resource_type: 'Environment'
... ...
test/fixtures/roles.yml
... ... @@ -17,3 +17,13 @@ three:
17 17 name: 'moderator'
18 18 permissions:
19 19 - manage_memberships
  20 +four:
  21 + id: 4
  22 + name: 'admin'
  23 + permissions:
  24 + - view_environment_admin_panel
  25 + - edit_environment_features
  26 + - edit_environment_design
  27 + - manage_environment_categories
  28 + - manage_environment_roles
  29 + - manage_environment_validators
... ...