You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by mc...@apache.org on 2014/02/15 00:05:21 UTC
git commit: updated refs/heads/rbac to ebfe947
Repository: cloudstack
Updated Branches:
refs/heads/rbac 586ee7400 -> ebfe947f4
Fixed some bugs encountered in testing iam-plugin apis.
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/ebfe947f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/ebfe947f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/ebfe947f
Branch: refs/heads/rbac
Commit: ebfe947f4164a8b2607b57115130010869e0c508
Parents: 586ee74
Author: Min Chen <mi...@citrix.com>
Authored: Fri Feb 14 15:04:29 2014 -0800
Committer: Min Chen <mi...@citrix.com>
Committed: Fri Feb 14 15:04:29 2014 -0800
----------------------------------------------------------------------
.../server/src/org/apache/cloudstack/iam/api/AclGroup.java | 7 ++++++-
.../server/src/org/apache/cloudstack/iam/api/AclPolicy.java | 7 ++++++-
.../src/org/apache/cloudstack/iam/server/IAMServiceImpl.java | 2 +-
3 files changed, 13 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ebfe947f/services/iam/server/src/org/apache/cloudstack/iam/api/AclGroup.java
----------------------------------------------------------------------
diff --git a/services/iam/server/src/org/apache/cloudstack/iam/api/AclGroup.java b/services/iam/server/src/org/apache/cloudstack/iam/api/AclGroup.java
index 56ba0ed..2bdddf7 100644
--- a/services/iam/server/src/org/apache/cloudstack/iam/api/AclGroup.java
+++ b/services/iam/server/src/org/apache/cloudstack/iam/api/AclGroup.java
@@ -16,14 +16,19 @@
// under the License.
package org.apache.cloudstack.iam.api;
-public interface AclGroup {
+import org.apache.cloudstack.api.Identity;
+import org.apache.cloudstack.api.InternalIdentity;
+
+public interface AclGroup extends InternalIdentity, Identity {
String getName();
String getDescription();
+ @Override
long getId();
+ @Override
String getUuid();
String getPath();
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ebfe947f/services/iam/server/src/org/apache/cloudstack/iam/api/AclPolicy.java
----------------------------------------------------------------------
diff --git a/services/iam/server/src/org/apache/cloudstack/iam/api/AclPolicy.java b/services/iam/server/src/org/apache/cloudstack/iam/api/AclPolicy.java
index db309c8..302bbf3 100644
--- a/services/iam/server/src/org/apache/cloudstack/iam/api/AclPolicy.java
+++ b/services/iam/server/src/org/apache/cloudstack/iam/api/AclPolicy.java
@@ -16,7 +16,10 @@
// under the License.
package org.apache.cloudstack.iam.api;
-public interface AclPolicy {
+import org.apache.cloudstack.api.Identity;
+import org.apache.cloudstack.api.InternalIdentity;
+
+public interface AclPolicy extends InternalIdentity, Identity {
String getName();
@@ -26,8 +29,10 @@ public interface AclPolicy {
Static, Dynamic
}
+ @Override
long getId();
+ @Override
String getUuid();
String getPath();
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ebfe947f/services/iam/server/src/org/apache/cloudstack/iam/server/IAMServiceImpl.java
----------------------------------------------------------------------
diff --git a/services/iam/server/src/org/apache/cloudstack/iam/server/IAMServiceImpl.java b/services/iam/server/src/org/apache/cloudstack/iam/server/IAMServiceImpl.java
index 1398889..c20989c 100644
--- a/services/iam/server/src/org/apache/cloudstack/iam/server/IAMServiceImpl.java
+++ b/services/iam/server/src/org/apache/cloudstack/iam/server/IAMServiceImpl.java
@@ -651,7 +651,7 @@ public class IAMServiceImpl extends ManagerBase implements IAMService, Manager {
+ "; failed to revoke permission from policy.");
}
// remove entry from acl_entity_permission table
- AclPolicyPermissionVO permit = _policyPermissionDao.findByPolicyAndEntity(aclPolicyId, entityType, scope, scopeId, action, null);
+ AclPolicyPermissionVO permit = _policyPermissionDao.findByPolicyAndEntity(aclPolicyId, entityType, scope, scopeId, action, Permission.Allow);
if (permit != null) {
// not removed yet
_policyPermissionDao.remove(permit.getId());