##// END OF EJS Templates
Don't add the inclusion error when tracker is not set, the blank error is enough....
Don't add the inclusion error when tracker is not set, the blank error is enough. git-svn-id: http://svn.redmine.org/redmine/trunk@15492 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14954:42b5c332b2c2
r15110:90d14b71b365
Show More
roles_controller.rb
118 lines | 3.2 KiB | text/x-ruby | RubyLexer
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/roles_controller.rb....
r6749 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/roles_controller.rb....
r6749 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # 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.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/roles_controller.rb....
r6749 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # 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'
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/roles_controller.rb....
r6749
Jean-Philippe Lang
Expose roles details via REST API (#11502)....
r10409 before_filter :require_admin, :except => [:index, :show]
before_filter :require_admin_or_api_request, :only => [:index, :show]
before_filter :find_role, :only => [:show, :edit, :update, :destroy]
Jean-Philippe Lang
Fixed that roles API should accept API auth for when authentication is required (#12472)....
r10666 accept_api_auth :index, :show
Jean-Philippe Lang
indentation corrections...
r198
Jean-Philippe Lang
Require password re-entry for sensitive actions (#19851)....
r13951 require_sudo_mode :create, :update, :destroy
Jean-Philippe Lang
Initial commit...
r2 def index
Jean-Philippe Lang
Adds a simple API for listing roles (#9725)....
r8679 respond_to do |format|
format.html {
Jean-Philippe Lang
Remove pagination on trackers, roles and issue statuses (#12909)....
r14891 @roles = Role.sorted.to_a
render :layout => false if request.xhr?
Jean-Philippe Lang
Adds a simple API for listing roles (#9725)....
r8679 }
format.api {
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 @roles = Role.givable.to_a
Jean-Philippe Lang
Adds a simple API for listing roles (#9725)....
r8679 }
end
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
Expose roles details via REST API (#11502)....
r10409 def show
respond_to do |format|
format.api
end
end
Jean-Philippe Lang
Initial commit...
r2 def new
Jean-Philippe Lang
Create role by copy (#9258)....
r10102 # Prefills the form with 'Non member' role permissions by default
Jean-Philippe Lang
When creating a new role, permissions are pre-filled with 'Non member' role permissions....
r930 @role = Role.new(params[:role] || {:permissions => Role.non_member.permissions})
Jean-Philippe Lang
Create role by copy (#9258)....
r10102 if params[:copy].present? && @copy_from = Role.find_by_id(params[:copy])
@role.copy_from(@copy_from)
end
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 @roles = Role.sorted.to_a
Jean-Philippe Lang
Resourcified roles....
r8025 end
def create
@role = Role.new(params[:role])
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]))
Jean-Philippe Lang
Workflow enhancement: editable and required fields configurable by role, tracker and status (#703, #3521)....
r9794 @role.workflow_rules.copy(copy_from)
Jean-Philippe Lang
Workflow copy:...
r1237 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
Use named routes in controllers....
r10754 redirect_to roles_path
Toshi MARUYAMA
Fix potential Execution After Redirect bugs....
r5491 else
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 @roles = Role.sorted.to_a
Jean-Philippe Lang
Resourcified roles....
r8025 render :action => 'new'
Jean-Philippe Lang
Initial commit...
r2 end
end
def edit
Jean-Philippe Lang
Resourcified roles....
r8025 end
def update
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 if @role.update_attributes(params[:role])
Jean-Philippe Lang
Lists can be reordered with drag and drop (#12909)....
r14954 respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
redirect_to roles_path(:page => params[:page])
}
format.js { render :nothing => true }
end
Toshi MARUYAMA
Fix potential Execution After Redirect bugs....
r5491 else
Jean-Philippe Lang
Lists can be reordered with drag and drop (#12909)....
r14954 respond_to do |format|
format.html { render :action => 'edit' }
format.js { render :nothing => true, :status => 422 }
end
Jean-Philippe Lang
Initial commit...
r2 end
end
def destroy
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
Use named routes in controllers....
r10754 redirect_to roles_path
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
Use named routes in controllers....
r10754 redirect_to roles_path
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/roles_controller.rb....
r6749
Jean-Philippe Lang
Resourcified roles....
r8025 def permissions
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 @roles = Role.sorted.to_a
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @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
Use named routes in controllers....
r10754 redirect_to roles_path
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 end
end
Jean-Philippe Lang
Resourcified roles....
r8025
private
def find_role
@role = Role.find(params[:id])
rescue ActiveRecord::RecordNotFound
render_404
end
Jean-Philippe Lang
Initial commit...
r2 end