Skip to content
Snippets Groups Projects
Commit 729088a7 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Owner can enable public mode for project

parent a39c9106
No related branches found
No related tags found
No related merge requests found
class ProjectUpdateContext < BaseContext
def execute(role = :default)
namespace_id = params[:project].delete(:namespace_id)
params[:project].delete(:public) unless can?(current_user, :change_public_mode, project)
 
allowed_transfer = can?(current_user, :change_namespace, project) || role == :admin
 
Loading
Loading
Loading
Loading
@@ -90,6 +90,7 @@ class Ability
def project_admin_rules
project_master_rules + [
:change_namespace,
:change_public_mode,
:rename_project,
:remove_project
]
Loading
Loading
Loading
Loading
@@ -26,9 +26,9 @@ class Project < ActiveRecord::Base
class TransferError < StandardError; end
 
attr_accessible :name, :path, :description, :default_branch, :issues_enabled,
:wall_enabled, :merge_requests_enabled, :wiki_enabled, as: [:default, :admin]
:wall_enabled, :merge_requests_enabled, :wiki_enabled, :public, as: [:default, :admin]
 
attr_accessible :namespace_id, :creator_id, :public, as: :admin
attr_accessible :namespace_id, :creator_id, as: :admin
 
attr_accessor :error_code
 
Loading
Loading
Loading
Loading
@@ -47,7 +47,7 @@
- @projects.each do |project|
%li
- if project.public
%i.icon-unlock.cred
%i.icon-share
- else
%i.icon-lock.cgreen
= link_to project.name_with_namespace, [:admin, project]
Loading
Loading
Loading
Loading
@@ -50,6 +50,19 @@
= f.check_box :wiki_enabled
%span.descr Pages for project documentation
 
- if can? current_user, :change_public_mode, @project
%fieldset.features
%legend
%i.icon-share
Public mode:
.control-group
= f.label :public, class: 'control-label' do
%span Public http clone
.controls
= f.check_box :public
%span.descr
If checked this project will be available for clone without any authentification. Also it will appears on #{link_to "Public page", public_root_path}
 
- if can? current_user, :change_namespace, @project
%fieldset.features
Loading
Loading
Loading
Loading
@@ -7,7 +7,7 @@
- @projects.each do |project|
%li.clearfix
%h5
%i.icon-star.cgreen
%i.icon-share
= project.name_with_namespace
.right
%span.monospace.tiny
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment