public Serializable getIdentifier(Object resource) { if (resource instanceof String) { return (String) resource; } PermissionHandler handler = getHandlerForResource(resource); return handler != null ? handler.getIdentifier(resource) : null; }
@Override public Serializable getIdentifier(Object resource) { checkResourceValid(resource); return (String) resource; }
public PermissionSet(Class<?> resourceClass, String members) { this.resourceClass = resourceClass; addMembers(members); }
public PermissionHandlerPolicy(Set<PermissionHandler> handlers) { if (handlers == null || handlers.isEmpty()) { registeredHandlers.add(new EntityPermissionHandler()); registeredHandlers.add(new ClassPermissionHandler()); registeredHandlers.add(new StringPermissionHandler()); } }
public PermissionSet createPermissionSet(Class<?> resourceClass, String members) { if (!instanceOperations.containsKey(resourceClass)) { initOperations(resourceClass); } return new PermissionSet(resourceClass, members); }
private List<Property<Serializable>> getIdProperties(Object resource) { Class<?> resourceClass = unwrapResourceClass(resource); if (!idProperties.containsKey(resourceClass)) { queryIdProperties(resourceClass); } return idProperties.get(resourceClass); }
public Class<?> getResourceClass(Object resource) { if (resource instanceof String) { return String.class; } PermissionHandler handler = getHandlerForResource(resource); if (handler == null) { throw new IdentityManagementException(String.format( "No permission handler registered for resource [%s]", resource.toString())); } return handler.unwrapResourceClass(resource); }
@Produces public PermissionVoter producePermissionVoter(PartitionManager partitionManager) { return new PersistentPermissionVoter(partitionManager); }
@Override public void revokePermission(IdentityType assignee, Class<?> resourceclass, String operation) { try { storeSelector.getStoreForPermissionOperation(this.identityContext).revokePermission(this.identityContext, assignee, resourceclass, operation); } catch (Exception ex) { throw MESSAGES.permissionRevokeFailed(assignee, resourceclass, operation, ex); } }
public PermissionHandlerPolicy(Set<PermissionHandler> handlers) { if (handlers == null || handlers.isEmpty()) { registeredHandlers.add(new EntityPermissionHandler()); registeredHandlers.add(new ClassPermissionHandler()); registeredHandlers.add(new StringPermissionHandler()); } }
public Serializable getIdentifier(Object resource) { if (resource instanceof String) { return (String) resource; } PermissionHandler handler = getHandlerForResource(resource); return handler != null ? handler.getIdentifier(resource) : null; }
public PermissionSet createPermissionSet(Class<?> resourceClass, String members) { if (!instanceOperations.containsKey(resourceClass)) { initOperations(resourceClass); } return new PermissionSet(resourceClass, members); }
private List<Property<Serializable>> getIdProperties(Object resource) { Class<?> resourceClass = unwrapResourceClass(resource); if (!idProperties.containsKey(resourceClass)) { queryIdProperties(resourceClass); } return idProperties.get(resourceClass); }
public Class<?> getResourceClass(Object resource) { if (resource instanceof String) { return String.class; } PermissionHandler handler = getHandlerForResource(resource); if (handler == null) { throw new IdentityManagementException(String.format( "No permission handler registered for resource [%s]", resource.toString())); } return handler.unwrapResourceClass(resource); }
@Override public Class<?> unwrapResourceClass(Object resource) { checkResourceValid(resource); return String.class; }
@Produces public PermissionVoter producePermissionVoter(PartitionManager partitionManager) { return new PersistentPermissionVoter(partitionManager); }
public PermissionSet(Class<?> resourceClass, String members) { this.resourceClass = resourceClass; addMembers(members); }
@Override public Serializable getIdentifier(Object resource) { checkResourceValid(resource); return (String) resource; }
@Produces public PermissionVoter producePermissionVoter(PartitionManager partitionManager) { return new PersistentPermissionVoter(partitionManager); }
@Override public Class<?> unwrapResourceClass(Object resource) { checkResourceValid(resource); return String.class; }