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/05/24 00:12:13 UTC
git commit: updated refs/heads/4.4-forward-iam to 9d676d0
Repository: cloudstack
Updated Branches:
refs/heads/4.4-forward-iam 277c6832f -> 9d676d0d3
Convert windows line ending to unix forIAMService.java.
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/9d676d0d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/9d676d0d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/9d676d0d
Branch: refs/heads/4.4-forward-iam
Commit: 9d676d0d366484eebd425da3cde66c922a03edfb
Parents: 277c683
Author: Min Chen <mi...@citrix.com>
Authored: Fri May 23 14:46:41 2014 -0700
Committer: Min Chen <mi...@citrix.com>
Committed: Fri May 23 14:50:20 2014 -0700
----------------------------------------------------------------------
.../apache/cloudstack/iam/api/IAMService.java | 198 +++++++++----------
1 file changed, 99 insertions(+), 99 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9d676d0d/services/iam/server/src/org/apache/cloudstack/iam/api/IAMService.java
----------------------------------------------------------------------
diff --git a/services/iam/server/src/org/apache/cloudstack/iam/api/IAMService.java b/services/iam/server/src/org/apache/cloudstack/iam/api/IAMService.java
index 3a470ee..29e7c97 100644
--- a/services/iam/server/src/org/apache/cloudstack/iam/api/IAMService.java
+++ b/services/iam/server/src/org/apache/cloudstack/iam/api/IAMService.java
@@ -1,99 +1,99 @@
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements. See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership. The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied. See the License for the
-// specific language governing permissions and limitations
-// under the License.
-package org.apache.cloudstack.iam.api;
-
-import java.util.List;
-
-import org.apache.cloudstack.iam.api.IAMPolicyPermission.Permission;
-
-import com.cloud.utils.Pair;
-
-public interface IAMService {
-
- /* IAM group related interfaces */
- IAMGroup createIAMGroup(String iamGroupName, String description, String path);
-
- boolean deleteIAMGroup(Long iamGroupId);
-
- List<IAMGroup> listIAMGroups(long accountId);
-
- IAMGroup addAccountsToGroup(List<Long> acctIds, Long groupId);
-
- IAMGroup removeAccountsFromGroup(List<Long> acctIds, Long groupId);
-
- List<Long> listAccountsByGroup(long groupId);
-
- Pair<List<IAMGroup>, Integer> listIAMGroups(Long iamGroupId, String iamGroupName, String path, Long startIndex, Long pageSize);
-
- /* IAM Policy related interfaces */
- IAMPolicy createIAMPolicy(String iamPolicyName, String description, Long parentPolicyId, String path);
-
- boolean deleteIAMPolicy(long iamPolicyId);
-
- List<IAMPolicy> listIAMPolicies(long accountId);
-
- List<IAMPolicy> listIAMPoliciesByGroup(long groupId);
-
- Pair<List<IAMPolicy>, Integer> listIAMPolicies(Long iamPolicyId, String iamPolicyName, String path, Long startIndex, Long pageSize);
-
- IAMGroup attachIAMPoliciesToGroup(List<Long> policyIds, Long groupId);
-
- IAMGroup removeIAMPoliciesFromGroup(List<Long> policyIds, Long groupId);
-
- void attachIAMPolicyToAccounts(Long policyId, List<Long> acctIds);
-
- void removeIAMPolicyFromAccounts(Long policyId, List<Long> acctIds);
-
- IAMPolicy addIAMPermissionToIAMPolicy(long iamPolicyId, String entityType, String scope, Long scopeId,
- String action, String accessType, Permission perm, Boolean recursive);
-
- IAMPolicy removeIAMPermissionFromIAMPolicy(long iamPolicyId, String entityType, String scope, Long scopeId,
- String action);
-
- void removeIAMPermissionForEntity(final String entityType, final Long entityId);
-
- IAMPolicy getResourceGrantPolicy(String entityType, Long entityId, String accessType, String action);
-
- IAMPolicy getResourceOwnerPolicy();
-
- List<IAMPolicyPermission> listPolicyPermissions(long policyId);
-
- List<IAMPolicyPermission> listPolicyPermissionsByScope(long policyId, String action, String scope, String accessType);
-
- List<IAMPolicyPermission> listPolicyPermissionByActionAndEntity(long policyId, String action, String entityType);
-
- boolean isActionAllowedForPolicies(String action, List<IAMPolicy> policies);
-
- List<Long> getGrantedEntities(long accountId, String action, String scope);
-
- IAMPolicy resetIAMPolicy(long iamPolicyId);
-
- List<IAMPolicyPermission> listPolicyPermissionByAccessAndEntity(long policyId, String accessType,
- String entityType);
-
- List<IAMGroup> listParentIAMGroups(long groupId);
-
- List<IAMPolicy> listRecursiveIAMPoliciesByGroup(long groupId);
-
- /* Interface used for cache IAM checkAccess result */
- void addToIAMCache(Object accessKey, Object allowDeny);
-
- Object getFromIAMCache(Object accessKey);
-
- void invalidateIAMCache();
-
-}
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+package org.apache.cloudstack.iam.api;
+
+import java.util.List;
+
+import org.apache.cloudstack.iam.api.IAMPolicyPermission.Permission;
+
+import com.cloud.utils.Pair;
+
+public interface IAMService {
+
+ /* IAM group related interfaces */
+ IAMGroup createIAMGroup(String iamGroupName, String description, String path);
+
+ boolean deleteIAMGroup(Long iamGroupId);
+
+ List<IAMGroup> listIAMGroups(long accountId);
+
+ IAMGroup addAccountsToGroup(List<Long> acctIds, Long groupId);
+
+ IAMGroup removeAccountsFromGroup(List<Long> acctIds, Long groupId);
+
+ List<Long> listAccountsByGroup(long groupId);
+
+ Pair<List<IAMGroup>, Integer> listIAMGroups(Long iamGroupId, String iamGroupName, String path, Long startIndex, Long pageSize);
+
+ /* IAM Policy related interfaces */
+ IAMPolicy createIAMPolicy(String iamPolicyName, String description, Long parentPolicyId, String path);
+
+ boolean deleteIAMPolicy(long iamPolicyId);
+
+ List<IAMPolicy> listIAMPolicies(long accountId);
+
+ List<IAMPolicy> listIAMPoliciesByGroup(long groupId);
+
+ Pair<List<IAMPolicy>, Integer> listIAMPolicies(Long iamPolicyId, String iamPolicyName, String path, Long startIndex, Long pageSize);
+
+ IAMGroup attachIAMPoliciesToGroup(List<Long> policyIds, Long groupId);
+
+ IAMGroup removeIAMPoliciesFromGroup(List<Long> policyIds, Long groupId);
+
+ void attachIAMPolicyToAccounts(Long policyId, List<Long> acctIds);
+
+ void removeIAMPolicyFromAccounts(Long policyId, List<Long> acctIds);
+
+ IAMPolicy addIAMPermissionToIAMPolicy(long iamPolicyId, String entityType, String scope, Long scopeId,
+ String action, String accessType, Permission perm, Boolean recursive);
+
+ IAMPolicy removeIAMPermissionFromIAMPolicy(long iamPolicyId, String entityType, String scope, Long scopeId,
+ String action);
+
+ void removeIAMPermissionForEntity(final String entityType, final Long entityId);
+
+ IAMPolicy getResourceGrantPolicy(String entityType, Long entityId, String accessType, String action);
+
+ IAMPolicy getResourceOwnerPolicy();
+
+ List<IAMPolicyPermission> listPolicyPermissions(long policyId);
+
+ List<IAMPolicyPermission> listPolicyPermissionsByScope(long policyId, String action, String scope, String accessType);
+
+ List<IAMPolicyPermission> listPolicyPermissionByActionAndEntity(long policyId, String action, String entityType);
+
+ boolean isActionAllowedForPolicies(String action, List<IAMPolicy> policies);
+
+ List<Long> getGrantedEntities(long accountId, String action, String scope);
+
+ IAMPolicy resetIAMPolicy(long iamPolicyId);
+
+ List<IAMPolicyPermission> listPolicyPermissionByAccessAndEntity(long policyId, String accessType,
+ String entityType);
+
+ List<IAMGroup> listParentIAMGroups(long groupId);
+
+ List<IAMPolicy> listRecursiveIAMPoliciesByGroup(long groupId);
+
+ /* Interface used for cache IAM checkAccess result */
+ void addToIAMCache(Object accessKey, Object allowDeny);
+
+ Object getFromIAMCache(Object accessKey);
+
+ void invalidateIAMCache();
+
+}