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(); }
@Override public boolean isVisibilityValid(Visibility visibility, Authorizations authorizations) { return authorizations.canRead(visibility); }
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(); }
@Override public boolean isVisibilityValid(Visibility visibility, Authorizations authorizations) { return authorizations.canRead(visibility); }
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 ""; } }
@Override public boolean isVisibilityValid(Visibility visibility, Authorizations authorizations) { return authorizations.canRead(visibility); }
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 boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
@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 boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
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()); }
private static boolean canRead(Visibility visibility, Authorizations authorizations) { // this is just a shortcut so that we don't need to construct evaluators and visibility objects to check for an empty string. //noinspection SimplifiableIfStatement if (visibility.getVisibilityString().length() == 0) { return true; } return authorizations.canRead(visibility); }
@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); }
public boolean isHidden(Authorizations authorizations) { for (Visibility visibility : getHiddenVisibilities()) { if (authorizations.canRead(visibility)) { return true; } } return false; }
protected void validateAuthorizations(Authorizations authorizations) { for (String auth : authorizations.getAuthorizations()) { if (!this.validAuthorizations.contains(auth)) { throw new SecurityVertexiumException("Invalid authorizations", authorizations); } } }
@Override public boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
public VertexOffsetItem(Vertex termMention, SandboxStatus sandboxStatus, Authorizations authorizations) { this.termMention = termMention; this.sandboxStatus = sandboxStatus; this.authorizations = authorizations; this.classIdentifier = "tm-" + Hashing.sha1().hashString(termMention.getId()).toString(); String[] authArray = this.authorizations.getAuthorizations(); boolean hasTermMentionAuth = false; for (String auth : authArray) { if (TermMentionRepository.VISIBILITY_STRING.equals(auth)) { hasTermMentionAuth = true; } } checkArgument(hasTermMentionAuth, TermMentionRepository.VISIBILITY_STRING + " is a required auth"); }
@Override public boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
@Override protected void doWriteTo(StreamOutput out) throws IOException { super.doWriteTo(out); out.writeStringArray(authorizations.getAuthorizations()); }
/** * Given the supplied authorizations is this element hidden? * * @param authorizations the authorizations to check against. * @return true, if it would be hidden from those authorizations. */ default boolean isHidden(Authorizations authorizations) { for (Visibility visibility : getHiddenVisibilities()) { if (authorizations.canRead(visibility)) { return true; } } return false; }