##// END OF EJS Templates
ruby1.9 compatibility...
ruby1.9 compatibility git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4597 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r3513:eb80b79c2666
r4477:3eebd827d7b2
Show More
roles_controller.rb
76 lines | 2.6 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class RolesController < ApplicationController
Jean-Philippe Lang
Adds an admin layout that displays the admin menu in the sidebar....
r3062 layout 'admin'
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 before_filter :require_admin
verify :method => :post, :only => [ :destroy, :move ],
Eric Davis
Refactor: Merged RolesController#list and #index...
r3321 :redirect_to => { :action => :index }
Jean-Philippe Lang
indentation corrections...
r198
Jean-Philippe Lang
Initial commit...
r2 def index
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @role_pages, @roles = paginate :roles, :per_page => 25, :order => 'builtin, position'
Eric Davis
Refactor: Merged RolesController#list and #index...
r3321 render :action => "index", :layout => false if request.xhr?
Jean-Philippe Lang
Initial commit...
r2 end
def new
Jean-Philippe Lang
When creating a new role, permissions are pre-filled with 'Non member' role permissions....
r930 # Prefills the form with 'Non member' role permissions
@role = Role.new(params[:role] || {:permissions => Role.non_member.permissions})
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 if request.post? && @role.save
Jean-Philippe Lang
Workflow copy:...
r1237 # workflow copy
if !params[:copy_workflow_from].blank? && (copy_from = Role.find_by_id(params[:copy_workflow_from]))
@role.workflows.copy(copy_from)
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @permissions = @role.setable_permissions
Jean-Philippe Lang
Workflow copy:...
r1237 @roles = Role.find :all, :order => 'builtin, position'
Jean-Philippe Lang
Initial commit...
r2 end
def edit
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @role = Role.find(params[:id])
Jean-Philippe Lang
Initial commit...
r2 if request.post? and @role.update_attributes(params[:role])
Jean-Philippe Lang
notice messages translation...
r15 flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @permissions = @role.setable_permissions
Jean-Philippe Lang
Initial commit...
r2 end
def destroy
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @role = Role.find(params[:id])
Jean-Philippe Lang
Rescue and display an error message when trying to delete a role that is in use....
r1145 @role.destroy
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Rescue and display an error message when trying to delete a role that is in use....
r1145 rescue
Azamat Hackimov
New strings to localization (#5225)...
r3513 flash[:error] = l(:error_can_not_remove_role)
Jean-Philippe Lang
Rescue and display an error message when trying to delete a role that is in use....
r1145 redirect_to :action => 'index'
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 def report
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @roles = Role.find(:all, :order => 'builtin, position')
@permissions = Redmine::AccessControl.permissions.select { |p| !p.public? }
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 if request.post?
@roles.each do |role|
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 role.permissions = params[:permissions][role.id.to_s]
role.save
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 end
flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 end
end
Jean-Philippe Lang
Initial commit...
r2 end