Skip to content

Commit 857436e

Browse files
committed
enable apis for all roles
1 parent 4df11a4 commit 857436e

18 files changed

+49
-33
lines changed

api/src/main/java/org/apache/cloudstack/api/command/user/dns/AddDnsServerCmd.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import javax.inject.Inject;
2323

24+
import org.apache.cloudstack.acl.RoleType;
2425
import org.apache.cloudstack.api.APICommand;
2526
import org.apache.cloudstack.api.ApiConstants;
2627
import org.apache.cloudstack.api.ApiErrorCode;
@@ -34,7 +35,8 @@
3435
import org.apache.commons.lang3.BooleanUtils;
3536

3637
@APICommand(name = "addDnsServer", description = "Adds a new external DNS server", responseObject = DnsServerResponse.class,
37-
requestHasSensitiveInfo = false, responseHasSensitiveInfo = false, since = "4.23.0")
38+
requestHasSensitiveInfo = false, responseHasSensitiveInfo = false, since = "4.23.0",
39+
authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3840
public class AddDnsServerCmd extends BaseCmd {
3941

4042
@Inject

api/src/main/java/org/apache/cloudstack/api/command/user/dns/AssociateDnsZoneToNetworkCmd.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.cloudstack.api.command.user.dns;
1919

20+
import org.apache.cloudstack.acl.RoleType;
2021
import org.apache.cloudstack.api.APICommand;
2122
import org.apache.cloudstack.api.ApiConstants;
2223
import org.apache.cloudstack.api.ApiErrorCode;
@@ -34,8 +35,8 @@
3435
import com.cloud.exception.ResourceUnavailableException;
3536

3637
@APICommand(name = "associateDnsZoneToNetwork", description = "Associates a DNS Zone with a Network for VM auto-registration",
37-
responseObject = DnsZoneNetworkMapResponse.class, requestHasSensitiveInfo = false,
38-
responseHasSensitiveInfo = false, since = "4.23.0")
38+
responseObject = DnsZoneNetworkMapResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
39+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3940
public class AssociateDnsZoneToNetworkCmd extends BaseCmd {
4041

4142
@Parameter(name = ApiConstants.DNS_ZONE_ID, type = CommandType.UUID, entityType = DnsZoneResponse.class,

api/src/main/java/org/apache/cloudstack/api/command/user/dns/CreateDnsRecordCmd.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import java.util.List;
2121

22+
import org.apache.cloudstack.acl.RoleType;
2223
import org.apache.cloudstack.api.APICommand;
2324
import org.apache.cloudstack.api.ApiConstants;
2425
import org.apache.cloudstack.api.ApiErrorCode;
@@ -36,7 +37,7 @@
3637

3738
@APICommand(name = "createDnsRecord", description = "Creates a DNS record directly on the provider",
3839
responseObject = DnsRecordResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
39-
since = "4.23.0")
40+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
4041
public class CreateDnsRecordCmd extends BaseAsyncCmd {
4142

4243
@Parameter(name = ApiConstants.DNS_ZONE_ID, type = CommandType.UUID, entityType = DnsZoneResponse.class, required = true,

api/src/main/java/org/apache/cloudstack/api/command/user/dns/CreateDnsZoneCmd.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import javax.inject.Inject;
2323

24+
import org.apache.cloudstack.acl.RoleType;
2425
import org.apache.cloudstack.api.APICommand;
2526
import org.apache.cloudstack.api.ApiConstants;
2627
import org.apache.cloudstack.api.ApiErrorCode;
@@ -39,8 +40,8 @@
3940
import com.cloud.utils.EnumUtils;
4041

4142
@APICommand(name = "createDnsZone", description = "Creates a new DNS Zone on a specific server",
42-
responseObject = DnsZoneResponse.class, requestHasSensitiveInfo = false,
43-
responseHasSensitiveInfo = false, since = "4.23.0")
43+
responseObject = DnsZoneResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
44+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
4445
public class CreateDnsZoneCmd extends BaseAsyncCreateCmd {
4546

4647
@Inject

api/src/main/java/org/apache/cloudstack/api/command/user/dns/DeleteDnsRecordCmd.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.cloudstack.api.command.user.dns;
1919

20+
import org.apache.cloudstack.acl.RoleType;
2021
import org.apache.cloudstack.api.APICommand;
2122
import org.apache.cloudstack.api.ApiConstants;
2223
import org.apache.cloudstack.api.ApiErrorCode;
@@ -33,8 +34,8 @@
3334
import com.cloud.utils.EnumUtils;
3435

3536
@APICommand(name = "deleteDnsRecord", description = "Deletes a DNS record from the external provider",
36-
responseObject = SuccessResponse.class, requestHasSensitiveInfo = false,
37-
responseHasSensitiveInfo = false, since = "4.23.0")
37+
responseObject = SuccessResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
38+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3839
public class DeleteDnsRecordCmd extends BaseAsyncCmd {
3940

4041
@Parameter(name = ApiConstants.DNS_ZONE_ID, type = CommandType.UUID, entityType = DnsZoneResponse.class,

api/src/main/java/org/apache/cloudstack/api/command/user/dns/DeleteDnsServerCmd.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.cloudstack.api.command.user.dns;
1919

20+
import org.apache.cloudstack.acl.RoleType;
2021
import org.apache.cloudstack.api.APICommand;
2122
import org.apache.cloudstack.api.ApiConstants;
2223
import org.apache.cloudstack.api.ApiErrorCode;
@@ -31,8 +32,8 @@
3132
import com.cloud.user.Account;
3233

3334
@APICommand(name = "deleteDnsServer", description = "Removes a DNS server integration",
34-
responseObject = SuccessResponse.class, requestHasSensitiveInfo = false,
35-
responseHasSensitiveInfo = false, since = "4.23.0")
35+
responseObject = SuccessResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
36+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3637
public class DeleteDnsServerCmd extends BaseAsyncCmd {
3738

3839
/////////////////////////////////////////////////////

api/src/main/java/org/apache/cloudstack/api/command/user/dns/DeleteDnsZoneCmd.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.cloudstack.api.command.user.dns;
1919

20+
import org.apache.cloudstack.acl.RoleType;
2021
import org.apache.cloudstack.api.APICommand;
2122
import org.apache.cloudstack.api.ApiConstants;
2223
import org.apache.cloudstack.api.ApiErrorCode;
@@ -32,7 +33,7 @@
3233

3334
@APICommand(name = "deleteDnsZone", description = "Removes a DNS Zone from CloudStack and the external provider",
3435
responseObject = SuccessResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
35-
since = "4.23.0")
36+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3637
public class DeleteDnsZoneCmd extends BaseAsyncCmd {
3738

3839
/////////////////////////////////////////////////////

api/src/main/java/org/apache/cloudstack/api/command/user/dns/DisassociateDnsZoneFromNetworkCmd.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.cloudstack.api.command.user.dns;
1919

20+
import org.apache.cloudstack.acl.RoleType;
2021
import org.apache.cloudstack.api.APICommand;
2122
import org.apache.cloudstack.api.ApiConstants;
2223
import org.apache.cloudstack.api.ApiErrorCode;
@@ -34,7 +35,8 @@
3435
import com.cloud.user.Account;
3536

3637
@APICommand(name = "disassociateDnsZoneFromNetwork", description = "Removes the association between a DNS Zone and a Network",
37-
responseObject = SuccessResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false, since = "4.23.0")
38+
responseObject = SuccessResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
39+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3840
public class DisassociateDnsZoneFromNetworkCmd extends BaseCmd {
3941

4042
@Parameter(name = ApiConstants.ID, type = CommandType.UUID, entityType = DnsZoneNetworkMapResponse.class,

api/src/main/java/org/apache/cloudstack/api/command/user/dns/ListDnsProvidersCmd.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,16 @@
2222

2323
import javax.inject.Inject;
2424

25+
import org.apache.cloudstack.acl.RoleType;
2526
import org.apache.cloudstack.api.APICommand;
2627
import org.apache.cloudstack.api.BaseListCmd;
2728
import org.apache.cloudstack.api.response.DnsProviderResponse;
2829
import org.apache.cloudstack.api.response.ListResponse;
2930
import org.apache.cloudstack.dns.DnsProviderManager;
3031

3132
@APICommand(name = "listDnsProviders", description = "Lists available DNS plugin providers",
32-
responseObject = DnsProviderResponse.class, requestHasSensitiveInfo = false,
33-
responseHasSensitiveInfo = false, since = "4.23.0")
33+
responseObject = DnsProviderResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
34+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3435
public class ListDnsProvidersCmd extends BaseListCmd {
3536

3637
@Inject
@@ -42,9 +43,8 @@ public void execute() {
4243
ListResponse<DnsProviderResponse> response = new ListResponse<>();
4344
List<DnsProviderResponse> responses = new ArrayList<>();
4445
for (String name : providers) {
45-
DnsProviderResponse resp = new DnsProviderResponse();
46+
DnsProviderResponse resp = new DnsProviderResponse(name);
4647
resp.setName(name);
47-
resp.setObjectName("dnsprovider");
4848
responses.add(resp);
4949
}
5050
response.setResponses(responses);

api/src/main/java/org/apache/cloudstack/api/command/user/dns/ListDnsRecordsCmd.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.cloudstack.api.command.user.dns;
1919

20+
import org.apache.cloudstack.acl.RoleType;
2021
import org.apache.cloudstack.api.APICommand;
2122
import org.apache.cloudstack.api.ApiConstants;
2223
import org.apache.cloudstack.api.BaseListCmd;
@@ -26,8 +27,8 @@
2627
import org.apache.cloudstack.api.response.ListResponse;
2728

2829
@APICommand(name = "listDnsRecords", description = "Lists DNS records from the external provider",
29-
responseObject = DnsRecordResponse.class, requestHasSensitiveInfo = false,
30-
responseHasSensitiveInfo = false, since = "4.23.0")
30+
responseObject = DnsRecordResponse.class, requestHasSensitiveInfo = false, responseHasSensitiveInfo = false,
31+
since = "4.23.0", authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
3132
public class ListDnsRecordsCmd extends BaseListCmd {
3233

3334
@Parameter(name = ApiConstants.DNS_ZONE_ID, type = CommandType.UUID, entityType = DnsZoneResponse.class, required = true,

0 commit comments

Comments
 (0)