@Override public final void authorise(Operation operation, Map<String, Object> arguments) throws AccessControlException { authorise(this, null, operation, arguments); }
@Override public final void authorise(SecurityToken token, Operation operation, Map<String, Object> arguments) throws AccessControlException { authorise(this, token, operation, arguments); }
@Override public final void authorise(Operation operation) throws AccessControlException { authorise(this, null, operation, Collections.emptyMap()); }
protected final <C extends ConfiguredObject<?>> void authoriseCreateChild(Class<C> childClass, Map<String, Object> attributes) throws AccessControlException { ConfiguredObject<?> configuredObject = createProxyForAuthorisation(childClass, attributes, this); authorise(configuredObject, null, Operation.CREATE, Collections.emptyMap()); }
private final void authoriseSetAttributes(final ConfiguredObject<?> proxyForValidation, final Map<String, Object> modifiedAttributes) { if (modifiedAttributes.containsKey(DESIRED_STATE) && State.DELETED.equals(proxyForValidation.getDesiredState())) { authorise(Operation.DELETE); if (modifiedAttributes.size() == 1) { // nothing left to authorize return; } } authorise(this, null, Operation.UPDATE, modifiedAttributes); }