@Override public String getRequester() { if (isUpdated()) return updated.getRequester(); return cached.getRequester(); }
@Override public PermissionTicket create(String resourceId, String scopeId, String requester, ResourceServer resourceServer) { PermissionTicket created = getPermissionTicketStoreDelegate().create(resourceId, scopeId, requester, resourceServer); registerPermissionTicketInvalidation(created.getId(), created.getOwner(), created.getRequester(), created.getResource().getId(), scopeId, created.getResourceServer().getId()); return created; }
@Override public void delete(String id) { if (id == null) return; PermissionTicket permission = findById(id, null); if (permission == null) return; cache.invalidateObject(id); String scopeId = null; if (permission.getScope() != null) { scopeId = permission.getScope().getId(); } invalidationEvents.add(PermissionTicketRemovedEvent.create(id, permission.getOwner(), permission.getRequester(), permission.getResource().getId(), scopeId, permission.getResourceServer().getId())); cache.permissionTicketRemoval(id, permission.getOwner(), permission.getRequester(), permission.getResource().getId(), scopeId, permission.getResourceServer().getId(), invalidations); getPermissionTicketStoreDelegate().delete(id); UserManagedPermissionUtil.removePolicy(permission, StoreFactoryCacheSession.this); }
public CachedPermissionTicket(Long revision, PermissionTicket permissionTicket) { super(revision, permissionTicket.getId()); this.owner = permissionTicket.getOwner(); requester = permissionTicket.getRequester(); this.resourceServerId = permissionTicket.getResourceServer().getId(); this.resourceId = permissionTicket.getResource().getId(); if (permissionTicket.getScope() != null) { this.scopeId = permissionTicket.getScope().getId(); } this.granted = permissionTicket.isGranted(); createdTimestamp = permissionTicket.getCreatedTimestamp(); grantedTimestamp = permissionTicket.getGrantedTimestamp(); Policy policy = permissionTicket.getPolicy(); if (policy != null) { this.policy = policy.getId(); } }