Index: app/controllers/projects_controller.rb =================================================================== --- app/controllers/projects_controller.rb (revision 2791) +++ app/controllers/projects_controller.rb (working copy) @@ -75,7 +75,7 @@ else @project.enabled_module_names = params[:enabled_modules] if @project.save - @project.set_parent!(params[:project]['parent_id']) if User.current.admin? && params[:project].has_key?('parent_id') + @project.set_parent!(params[:project]['parent_id']) if User.current.allowed_to?(:add_project, nil, :global => true) && params[:project].has_key?('parent_id') # Add current user as a project member if he is not admin unless User.current.admin? r = Role.givable.find_by_id(Setting.new_project_user_role_id.to_i) || Role.givable.first Index: app/views/projects/_form.rhtml =================================================================== --- app/views/projects/_form.rhtml (revision 2791) +++ app/views/projects/_form.rhtml (working copy) @@ -4,7 +4,7 @@

<%= f.text_field :name, :required => true %>
<%= l(:text_caracters_maximum, 30) %>

-<% if User.current.admin? && !@project.possible_parents.empty? %> +<% if User.current.allowed_to?(:add_project, nil, :global => true) && !@project.possible_parents.empty? %>

<%= parent_project_select_tag(@project) %>

<% end %>