gitlab-org--gitlab-foss/app/controllers/projects/group_links_controller.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
1.1 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
class Projects::GroupLinksController < Projects::ApplicationController
layout 'project_settings'
before_action :authorize_admin_project!
2016-10-04 13:40:03 +00:00
before_action :authorize_admin_project_member!, only: [:update]
feature_category :subgroups
def update
group_link = @project.project_group_links.find(params[:id])
Projects::GroupLinks::UpdateService.new(group_link).execute(group_link_params)
if group_link.expires?
render json: {
expires_in: helpers.time_ago_with_tooltip(group_link.expires_at),
expires_soon: group_link.expires_soon?
}
else
render json: {}
end
end
def destroy
2017-11-01 14:08:18 +00:00
group_link = project.project_group_links.find(params[:id])
::Projects::GroupLinks::DestroyService.new(project, current_user).execute(group_link)
2016-09-06 15:20:20 +00:00
respond_to do |format|
format.html do
2018-07-02 10:43:06 +00:00
redirect_to project_project_members_path(project), status: :found
2016-09-06 15:20:20 +00:00
end
format.js { head :ok }
end
end
protected
def group_link_params
params.require(:group_link).permit(:group_access, :expires_at)
end
end