gitlab-org--gitlab-foss/app/controllers/groups/group_members_controller.rb

44 lines
1.1 KiB
Ruby
Raw Normal View History

2015-03-12 11:08:48 -04:00
class Groups::GroupMembersController < Groups::ApplicationController
before_filter :group
# Authorize
before_filter :authorize_admin_group!
layout 'group'
def create
@group.add_users(params[:user_ids].split(','), params[:access_level])
2013-07-12 12:01:39 -04:00
redirect_to members_group_path(@group), notice: 'Users were successfully added.'
end
def update
@member = @group.group_members.find(params[:id])
@member.update_attributes(member_params)
end
def destroy
@group_member = @group.group_members.find(params[:id])
if can?(current_user, :destroy_group_member, @group_member) # May fail if last owner.
@group_member.destroy
2014-02-07 11:59:55 -05:00
respond_to do |format|
format.html { redirect_to members_group_path(@group), notice: 'User was successfully removed from group.' }
format.js { render nothing: true }
end
else
return render_403
end
end
protected
def group
2014-01-19 13:55:59 -05:00
@group ||= Group.find_by(path: params[:group_id])
end
def member_params
params.require(:group_member).permit(:access_level, :user_id)
end
end