public IdentityTypeReference(String referenceId) { setId(referenceId); }
private List<Permission> resolveIdentityTypeReferences(List<Permission> permissions) { for (Permission permission : new ArrayList<Permission>(permissions)) { if (IdentityPermission.class.isInstance(permission)) { IdentityPermission identityPermission = (IdentityPermission) permission; IdentityType assignee = identityPermission.getAssignee(); if (IdentityTypeReference.class.isInstance(assignee)) { IdentityTypeReference identityTypeReference = (IdentityTypeReference) assignee; IdentityType identityType = IdentityTypeUtil.resolveIdentityType(identityTypeReference.getId(), identityTypeReference, this.partitionManager); permissions.remove(permission); Object resource = identityPermission.getResource(); if (resource != null) { permissions.add(new IdentityPermission(resource, identityType, identityPermission.getOperation())); } else { permissions.add(new IdentityPermission(identityPermission.getResourceClass(), identityPermission.getResourceIdentifier(), identityType, identityPermission.getOperation())); } } } } return permissions; } }
ownerIdentityType = new IdentityTypeReference((String) owner);
private List<Permission> resolveIdentityTypeReferences(List<Permission> permissions) { for (Permission permission : new ArrayList<Permission>(permissions)) { if (IdentityPermission.class.isInstance(permission)) { IdentityPermission identityPermission = (IdentityPermission) permission; IdentityType assignee = identityPermission.getAssignee(); if (IdentityTypeReference.class.isInstance(assignee)) { IdentityTypeReference identityTypeReference = (IdentityTypeReference) assignee; IdentityType identityType = IdentityTypeUtil.resolveIdentityType(identityTypeReference.getId(), identityTypeReference, this.partitionManager); permissions.remove(permission); Object resource = identityPermission.getResource(); if (resource != null) { permissions.add(new IdentityPermission(resource, identityType, identityPermission.getOperation())); } else { permissions.add(new IdentityPermission(identityPermission.getResourceClass(), identityPermission.getResourceIdentifier(), identityType, identityPermission.getOperation())); } } } } return permissions; } }
ownerIdentityType = new IdentityTypeReference((String) owner);
public IdentityTypeReference(String referenceId) { setId(referenceId); }