class Projects::GroupLinksController < Projects::ApplicationController layout 'project_settings' before_action :authorize_admin_project! def index @group_links = project.project_group_links.all @skip_groups = @group_links.pluck(:group_id) @skip_groups << project.group.try(:id) end def create group = Group.find(params[:link_group_id]) if params[:link_group_id].present? if group return render_404 unless can?(current_user, :read_group, group) project.project_group_links.create( group: group, group_access: params[:link_group_access], expires_at: params[:expires_at] ) else flash[:alert] = 'Please select a group.' end redirect_to namespace_project_group_links_path(project.namespace, project) end def destroy project.project_group_links.find(params[:id]).destroy redirect_to namespace_project_group_links_path(project.namespace, project) end end