Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/groups/group_members_controller.rb')
-rw-r--r--app/controllers/groups/group_members_controller.rb84
1 files changed, 0 insertions, 84 deletions
diff --git a/app/controllers/groups/group_members_controller.rb b/app/controllers/groups/group_members_controller.rb
deleted file mode 100644
index 265cf4f0f4a..00000000000
--- a/app/controllers/groups/group_members_controller.rb
+++ /dev/null
@@ -1,84 +0,0 @@
-class Groups::GroupMembersController < Groups::ApplicationController
- skip_before_filter :authenticate_user!, only: [:index]
- before_filter :group
-
- # Authorize
- before_filter :authorize_read_group!
- before_filter :authorize_admin_group!, except: [:index, :leave]
-
- layout :determine_layout
-
- def index
- @project = @group.projects.find(params[:project_id]) if params[:project_id]
- @members = @group.group_members
- @members = @members.non_invite unless can?(current_user, :admin_group, @group)
-
- if params[:search].present?
- users = @group.users.search(params[:search]).to_a
- @members = @members.where(user_id: users)
- end
-
- @members = @members.order('access_level DESC').page(params[:page]).per(50)
- @group_member = GroupMember.new
- end
-
- def create
- @group.add_users(params[:user_ids].split(','), params[:access_level], current_user)
-
- redirect_to group_group_members_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
- respond_to do |format|
- format.html { redirect_to group_group_members_path(@group), notice: 'User was successfully removed from group.' }
- format.js { render nothing: true }
- end
- else
- return render_403
- end
- end
-
- def resend_invite
- redirect_path = group_group_members_path(@group)
-
- @group_member = @group.group_members.find(params[:id])
-
- if @group_member.invite?
- @group_member.resend_invite
-
- redirect_to redirect_path, notice: 'The invitation was successfully resent.'
- else
- redirect_to redirect_path, alert: 'The invitation has already been accepted.'
- end
- end
-
- def leave
- @group_member = @group.group_members.where(user_id: current_user.id).first
-
- if can?(current_user, :destroy_group_member, @group_member)
- @group_member.destroy
- redirect_to(dashboard_groups_path, notice: "You left #{group.name} group.")
- else
- return render_403
- end
- end
-
- protected
-
- def group
- @group ||= Group.find_by(path: params[:group_id])
- end
-
- def member_params
- params.require(:group_member).permit(:access_level, :user_id)
- end
-end