All BaseAsyncCreateCmd commands will also be grouped into "OperateEntry" accesstype
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c387d983 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c387d983 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c387d983 Branch: refs/heads/master Commit: c387d983a328b516bee035bc0af26fcd153afd0d Parents: a0cd0c4 Author: Prachi Damle <[email protected]> Authored: Wed Apr 2 11:34:59 2014 -0700 Committer: Min Chen <[email protected]> Committed: Thu Apr 17 17:54:36 2014 -0700 ---------------------------------------------------------------------- .../plugin/src/org/apache/cloudstack/iam/IAMApiServiceImpl.java | 2 +- .../src/org/apache/cloudstack/iam/RoleBasedAPIAccessChecker.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c387d983/services/iam/plugin/src/org/apache/cloudstack/iam/IAMApiServiceImpl.java ---------------------------------------------------------------------- diff --git a/services/iam/plugin/src/org/apache/cloudstack/iam/IAMApiServiceImpl.java b/services/iam/plugin/src/org/apache/cloudstack/iam/IAMApiServiceImpl.java index 5d35ee2..55910f7 100644 --- a/services/iam/plugin/src/org/apache/cloudstack/iam/IAMApiServiceImpl.java +++ b/services/iam/plugin/src/org/apache/cloudstack/iam/IAMApiServiceImpl.java @@ -516,7 +516,7 @@ public class IAMApiServiceImpl extends ManagerBase implements IAMApiService, Man } else { accessType = AccessType.UseEntry; } - } else if (!(BaseAsyncCreateCmd.class.isAssignableFrom(cmdClass))) { + } else { accessType = AccessType.OperateEntry; } String accessTypeStr = (accessType != null) ? accessType.toString() : null; http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c387d983/services/iam/plugin/src/org/apache/cloudstack/iam/RoleBasedAPIAccessChecker.java ---------------------------------------------------------------------- diff --git a/services/iam/plugin/src/org/apache/cloudstack/iam/RoleBasedAPIAccessChecker.java b/services/iam/plugin/src/org/apache/cloudstack/iam/RoleBasedAPIAccessChecker.java index b7f672c..c5e84d1 100644 --- a/services/iam/plugin/src/org/apache/cloudstack/iam/RoleBasedAPIAccessChecker.java +++ b/services/iam/plugin/src/org/apache/cloudstack/iam/RoleBasedAPIAccessChecker.java @@ -252,7 +252,7 @@ public class RoleBasedAPIAccessChecker extends AdapterBase implements APIChecker accessType = AccessType.ListEntry; addAccountScopedUseEntry = true; } - } else if (!(cmdObj instanceof BaseAsyncCreateCmd)) { + } else { accessType = AccessType.OperateEntry; } } catch (Exception e) {
