Examples of IAMPolicyPermission


Examples of org.apache.cloudstack.iam.api.IAMPolicyPermission

        List<IAMPolicyVO> policyList = _aclPolicyDao.listAll();
        for (IAMPolicyVO policy : policyList) {
            List<IAMPolicyPermission> pp = listPolicyPermissions(policy.getId());
            if (pp != null && pp.size() == 1) {
                // resource grant policy should only have one ACL permission assigned
                IAMPolicyPermission permit = pp.get(0);
                if (permit.getEntityType().equals(entityType) && permit.getScope().equals(PermissionScope.RESOURCE.toString())
                        && permit.getScopeId().longValue() == entityId.longValue()) {
                    if (accessType != null && permit.getAccessType().equals(accessType)) {
                        return policy;
                    } else if (action != null && permit.getAction().equals(action)) {
                        return policy;
                    }
                }
            }
        }
View Full Code Here

Examples of org.apache.cloudstack.iam.api.IAMPolicyPermission

                        AccessType.UseEntry.toString(), Permission.Allow, false)).thenReturn(policy);
        _aclSrv.addIAMPermissionToIAMPolicy(policyId, VirtualMachine.class.getSimpleName(),
                PermissionScope.RESOURCE, resId, "listVirtualMachines", Permission.Allow, false, false);
        Pair<List<IAMPolicy>, Integer> policyList = new Pair<List<IAMPolicy>, Integer>(policies, 1);
        List<IAMPolicyPermission> policyPerms = new ArrayList<IAMPolicyPermission>();
        IAMPolicyPermission perm = new IAMPolicyPermissionVO(policyId, "listVirtualMachines",
                VirtualMachine.class.getSimpleName(), AccessType.UseEntry.toString(),
                PermissionScope.RESOURCE.toString(),
                resId, Permission.Allow, false);
        policyPerms.add(perm);
        when(_iamSrv.listIAMPolicies(null, "policy1", callerDomainPath, 0L, 20L)).thenReturn(policyList);
View Full Code Here

Examples of org.apache.cloudstack.iam.api.IAMPolicyPermission

    }

    @Override
    public IAMPolicyPermission getIAMPolicyPermission(long accountId, String entityType, String action) {
        List<IAMPolicy> policies = _iamSrv.listIAMPolicies(accountId);
        IAMPolicyPermission curPerm = null;
        for (IAMPolicy policy : policies) {
            List<IAMPolicyPermission> perms = _iamSrv.listPolicyPermissionByActionAndEntity(policy.getId(), action,
                    entityType);
            if (perms == null || perms.size() == 0)
                continue;
            IAMPolicyPermission perm = perms.get(0); // just pick one
            if (curPerm == null) {
                curPerm = perm;
            } else if (PermissionScope.valueOf(perm.getScope()).greaterThan(PermissionScope.valueOf(curPerm.getScope()))) {
                // pick the more relaxed allowed permission
                curPerm = perm;
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.