Skip to content

Commit 7059bae

Browse files
committed
Add config flag
1 parent 5ffc1aa commit 7059bae

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

app/controllers/v3/users_controller.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def show
3939

4040
def create
4141
message = UserCreateMessage.new(hashed_params[:body])
42-
unauthorized! unless permission_queryer.can_write_globally? || (permission_queryer.is_org_manager? && !message.guid)
42+
unauthorized! unless permission_queryer.can_write_globally? || org_managers_can_create_users?(message:)
4343
unprocessable!(message.errors.full_messages) unless message.valid?
4444

4545
user = UserCreate.new.create(message:)
@@ -93,4 +93,8 @@ def fetch_user_if_readable(desired_guid)
9393
def user_not_found!
9494
resource_not_found!(:user)
9595
end
96+
97+
def org_managers_can_create_users?(message:)
98+
VCAP::CloudController::Config.config.get(:allow_user_creation_by_org_manager) && permission_queryer.is_org_manager? && !message.guid
99+
end
96100
end

lib/cloud_controller/config_schemas/base/api_schema.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ class ApiSchema < VCAP::Config
6868
]
6969
},
7070

71+
optional(:allow_user_creation_by_org_manager) => bool,
72+
7173
logging: {
7274
level: String, # debug, info, etc.
7375
file: String, # Log file to use

0 commit comments

Comments
 (0)