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/f2ab2c10 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/f2ab2c10 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/f2ab2c10 Branch: refs/heads/4.4 Commit: f2ab2c10b800126583febdf15d951f53661afaba Parents: 458acc7 Author: Prachi Damle <pra...@cloud.com> Authored: Wed Apr 2 11:34:59 2014 -0700 Committer: Prachi Damle <pra...@cloud.com> Committed: Thu Apr 3 23:07:07 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/f2ab2c10/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 3dfcdda..3c17f68 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/f2ab2c10/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) {