From 77ff9e52cb6fc1c74d19aac69aa9f7219e088a98 Mon Sep 17 00:00:00 2001 From: Pearl Dsilva Date: Fri, 27 Feb 2026 12:07:58 -0500 Subject: [PATCH] extend clone disk and service offerings to domain admins --- .../api/command/admin/offering/CloneDiskOfferingCmd.java | 4 +++- .../api/command/admin/offering/CloneServiceOfferingCmd.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneDiskOfferingCmd.java b/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneDiskOfferingCmd.java index 51fa8424a6a..8d822be203a 100644 --- a/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneDiskOfferingCmd.java +++ b/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneDiskOfferingCmd.java @@ -16,6 +16,7 @@ // under the License. package org.apache.cloudstack.api.command.admin.offering; +import org.apache.cloudstack.acl.RoleType; import org.apache.cloudstack.api.APICommand; import org.apache.cloudstack.api.ApiConstants; import org.apache.cloudstack.api.ApiErrorCode; @@ -31,7 +32,8 @@ import com.cloud.offering.DiskOffering; responseObject = DiskOfferingResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false, - since = "4.23.0") + since = "4.23.0", + authorized = {RoleType.Admin, RoleType.DomainAdmin}) public class CloneDiskOfferingCmd extends CreateDiskOfferingCmd { ///////////////////////////////////////////////////// diff --git a/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneServiceOfferingCmd.java b/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneServiceOfferingCmd.java index 05d3aa16730..d01ca4c195d 100644 --- a/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneServiceOfferingCmd.java +++ b/api/src/main/java/org/apache/cloudstack/api/command/admin/offering/CloneServiceOfferingCmd.java @@ -16,6 +16,7 @@ // under the License. package org.apache.cloudstack.api.command.admin.offering; +import org.apache.cloudstack.acl.RoleType; import org.apache.cloudstack.api.APICommand; import org.apache.cloudstack.api.ApiConstants; import org.apache.cloudstack.api.ApiErrorCode; @@ -30,7 +31,8 @@ import com.cloud.offering.ServiceOffering; responseObject = ServiceOfferingResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false, - since = "4.23.0") + since = "4.23.0", + authorized = {RoleType.Admin, RoleType.DomainAdmin}) public class CloneServiceOfferingCmd extends CreateServiceOfferingCmd { /////////////////////////////////////////////////////