apache / apache/cloudstack

Global setting to disallow domain admin to change domain and account settings

Open
#7,296 2 comments 0 reactions 0 assignees View on GitHub
archive status:stale type:config
Dominant language
Java
Stars
3.1k
Forks
1.4k
Avg merge
6d 19h
Merged PRs (30d)
32

Description

##### ISSUE TYPE

* Bug Report

##### COMPONENT NAME

~~~
UI, Permissions, Access Controll
~~~

##### CLOUDSTACK VERSION

~~~
4.17 onwards
~~~

##### SUMMARY

The https://github.com/apache/cloudstack/pull/4339 pull request allows CloudStack's domain admins to change their domains configurations. This option gives domain admins power to abuse CloudStack system IPs, create public templates, share their templates with other domains, and many more unwanted effects to the environments even though the root admin disallow these actions in the first place.

| Domain level settings |
|:------------------------------------------:|
| account.allow.expose.host.hostname |
| allow.public.user.templates |
| preferred.storage.pool |
|share.public.templates.with.other.domains |
| use.system.public.ips |

As of now there isn't a global setting to revert this changes. I have the following suggestions let me know what do you think.

1. Add a global setting to override this behaviour.
2. Move these setting to global level so domain admins can't change them.
3. Give priority to the global level settings, so if domain admins override a setting.

##### STEPS TO REPRODUCE

~~~
1. Login as a root admin
2. Configure the domain
3. Log out
4. Login as a domain admin
5. Configure the domain
~~~

##### EXPECTED RESULTS

~~~
Root admin configurations are **NOT** overridden.
~~~

##### ACTUAL RESULTS

~~~
Root admin configurations are overridden.
~~~

Contributor guide

Open the contributing guide

Research direction

Start by tracing the UI, permissions, and access-control flow for domain configuration, focusing on the listed settings and the root-admin/domain-admin steps. Resolve which global override behavior is intended, then verify that root-admin configurations cannot be overridden by domain admins.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
authorization, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.