moduleGroupsclassCreateService<Groups::BaseServicedefexecutereturnfalseunlessvisibility_level_allowed?(params[:visibility_level])@group.name=@group.path.dupunless@group.name@group.save(params)&&@group.add_owner(current_user)endprivatedefvisibility_level_allowed?(level)allowed=Gitlab::VisibilityLevel.allowed_for?(current_user,params[:visibility_level])add_error_message("Visibility level restricted by admin.")unlessallowedallowedendendend