@Override public Authorizable getParentAuthorizable() { if (authorizable.getParentAuthorizable() == null) { return null; } else { return new ProvenanceDataAuthorizable(authorizable.getParentAuthorizable()); } }
@Override public Resource getResource() { return ResourceFactory.getDataTransferResource(authorizable.getResource()); } }
@Override public Authorizable getParentAuthorizable() { if (authorizable.getParentAuthorizable() == null) { return null; } else { return new DataAuthorizable(authorizable.getParentAuthorizable()); } }
/** * Authorizes the current user for the specified action on the specified resource. This method does imply the user is * directly accessing the specified resource. * * @param authorizer authorizer * @param action action * @param user user */ default void authorize(Authorizer authorizer, RequestAction action, NiFiUser user) throws AccessDeniedException { authorize(authorizer, action, user, null); } }
/** * Check if the request is authorized. * * @return True if the WRITE request is allowed by the base authorizable, or the user has WRITE permission for '/operation/{componentType}/id'. */ public static boolean isOperationAuthorized(final Authorizable baseAuthorizable, final Authorizer authorizer, final NiFiUser user) { return baseAuthorizable.isAuthorized(authorizer, RequestAction.WRITE, user) || new OperationAuthorizable(baseAuthorizable).isAuthorized(authorizer, RequestAction.WRITE, user); }
@Override public Authorizable getParentAuthorizable() { final Authorizable effectiveAuthorizable = getEffectiveAuthorizable(); if (effectiveAuthorizable.getParentAuthorizable() == null) { return POLICIES_AUTHORIZABLE; } else { return new AccessPolicyAuthorizable(effectiveAuthorizable.getParentAuthorizable()); } }
@Override public Resource getResource() { return ResourceFactory.getPolicyResource(getEffectiveAuthorizable().getResource()); }
@Override public Authorizable getParentAuthorizable() { // Need to return parent operation authorizable. E.g. /operation/processor/xxxx -> /operation/process-group/yyyy -> /operation/process-group/root if (baseAuthorizable.getParentAuthorizable() == null) { return null; } else { return new OperationAuthorizable(baseAuthorizable.getParentAuthorizable()); } }
@Override public Resource getResource() { return ResourceFactory.getDataResource(authorizable.getResource()); }
@Override public Resource getResource() { return ResourceFactory.getProvenanceDataResource(authorizable.getResource()); }
@Override public Resource getResource() { return ResourceFactory.getOperationResource(baseAuthorizable.getResource()); }
/** * The originally requested resource for this Authorizable. Because policies are inherited, if a resource * does not have a policy, this Authorizable may represent a parent resource and this method will return * the originally requested resource. * * @return the originally requested resource */ default Resource getRequestedResource() { return getResource(); }
@Override public Resource getResource() { return ResourceFactory.getPoliciesResource(); } };
@Override public Resource getResource() { return ResourceFactory.getSiteToSiteResource(); } };
@Override public Resource getResource() { return ResourceFactory.getCountersResource(); } };
@Override public Resource getResource() { return ResourceFactory.getResourceResource(); } };
@Override public Resource getResource() { return ResourceFactory.getFlowResource(); } };
@Override public Resource getResource() { return ResourceFactory.getProvenanceResource(); } };
@Override public Resource getResource() { return ResourceFactory.getSystemResource(); } };
@Override public Resource getResource() { return ResourceFactory.getSiteToSiteResource(); } };