public CloudImportLongRunningProcessQueueItem(String destination, String configuration, String userId, String workspaceId, Authorizations authorizations) { this.destination = destination; this.configuration = configuration; this.workspaceId = workspaceId; this.userId = userId; this.authorizations = authorizations.getAuthorizations(); }
public FindPathLongRunningProcessQueueItem(String outVertexId, String inVertexId, String[] labels, int hops, String workspaceId, Authorizations authorizations) { this.outVertexId = outVertexId; this.inVertexId = inVertexId; this.labels = labels; this.hops = hops; this.workspaceId = workspaceId; this.authorizations = authorizations.getAuthorizations(); }
private String authorizationsAsString(Authorizations authorizations) { List<String> list = Arrays.asList(authorizations.getAuthorizations()); if (list.size() > 0) { Collections.sort(list); return "[" + StringUtils.join(list, ',') + "]"; } else { return ""; } }
public org.apache.accumulo.core.security.Authorizations toAccumuloAuthorizations(Authorizations authorizations) { if (authorizations == null) { throw new NullPointerException("authorizations is required"); } return new org.apache.accumulo.core.security.Authorizations(authorizations.getAuthorizations()); }
public org.apache.accumulo.core.security.Authorizations toAccumuloAuthorizations(Authorizations authorizations) { if (authorizations == null) { throw new NullPointerException("authorizations is required"); } return new org.apache.accumulo.core.security.Authorizations(authorizations.getAuthorizations()); }
@Override public Authorizations createAuthorizations(Authorizations auths, String... additionalAuthorizations) { Set<String> newAuths = new HashSet<>(); Collections.addAll(newAuths, auths.getAuthorizations()); Collections.addAll(newAuths, additionalAuthorizations); return createAuthorizations(newAuths); }
@Override public Authorizations createAuthorizations(Authorizations auths, String... additionalAuthorizations) { Set<String> newAuths = new HashSet<>(); Collections.addAll(newAuths, auths.getAuthorizations()); Collections.addAll(newAuths, additionalAuthorizations); return createAuthorizations(newAuths); }
protected void validateAuthorizations(Authorizations authorizations) { for (String auth : authorizations.getAuthorizations()) { if (!this.validAuthorizations.contains(auth)) { throw new SecurityVertexiumException("Invalid authorizations", authorizations); } } }
@Override protected void doWriteTo(StreamOutput out) throws IOException { super.doWriteTo(out); out.writeStringArray(authorizations.getAuthorizations()); }
@Override public Edge save(Authorizations authorizations) { addValidAuthorizations(authorizations.getAuthorizations()); return savePreparedEdge(this, getOutVertexId(), getInVertexId(), timestamp, authorizations); } };
@Override protected void doWriteTo(StreamOutput out) throws IOException { super.doWriteTo(out); out.writeStringArray(authorizations.getAuthorizations()); }
public ImmutableSet<String> getTableNames(Authorizations authorizations) { VisibilityEvaluator visibilityEvaluator = new VisibilityEvaluator(new org.vertexium.security.Authorizations(authorizations.getAuthorizations())); return tables.entrySet().stream() .filter(entry -> entry.getValue().canRead(visibilityEvaluator)) .map(Map.Entry::getKey) .collect(StreamUtils.toImmutableSet()); }
@Override public boolean equals(org.vertexium.Authorizations authorizations) { return ArrayUtils.intersectsAll(getAuthorizations(), authorizations.getAuthorizations()); }
@Override protected void doXContent(XContentBuilder builder, ToXContent.Params params) throws IOException { builder.startObject("vertexium_query_string"); super.doXContent(builder, params); builder.startArray("authorizations"); for (String authorization : authorizations.getAuthorizations()) { builder.value(authorization); } builder.endArray(); builder.endObject(); }
@Override protected void doXContent(XContentBuilder builder, ToXContent.Params params) throws IOException { builder.startObject("vertexium_query_string"); builder.field("query", queryString); builder.startArray("authorizations"); for (String authorization : authorizations.getAuthorizations()) { builder.value(authorization); } builder.endArray(); builder.endObject(); } }
@Override protected void doXContent(XContentBuilder builder, ToXContent.Params params) throws IOException { builder.startObject("vertexium_query_string"); super.doXContent(builder, params); builder.startArray("authorizations"); for (String authorization : authorizations.getAuthorizations()) { builder.value(authorization); } builder.endArray(); builder.endObject(); }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject("vertexium_query_string"); builder.field("query", queryString); builder.startArray("authorizations"); for (String authorization : authorizations.getAuthorizations()) { builder.value(authorization); } builder.endArray(); builder.endObject(); } }
@Override protected List<FilterBuilder> getFilters(String elementType) { List<FilterBuilder> filters = super.getFilters(elementType); AuthorizationFilterBuilder authorizationFilterBuilder = new AuthorizationFilterBuilder(getParameters().getAuthorizations().getAuthorizations()); filters.add(authorizationFilterBuilder); return filters; }
public Iterable<ExtendedDataRow> getTable(String tableName, Authorizations authorizations) { VisibilityEvaluator visibilityEvaluator = new VisibilityEvaluator(new org.vertexium.security.Authorizations(authorizations.getAuthorizations())); Table table = tables.get(tableName); if (table == null) { throw new VertexiumException("Invalid table '" + tableName + "'"); } Iterable<ExtendedDataRow> rows = table.getRows(visibilityEvaluator); if (!rows.iterator().hasNext()) { throw new VertexiumException("Invalid table '" + tableName + "'"); } return rows; }
@Override public Edge save(Authorizations authorizations) { addValidAuthorizations(authorizations.getAuthorizations()); return savePreparedEdge(this, getOutVertex().getId(), getInVertex().getId(), timestamp, authorizations); } };