@Override public boolean isVisibilityValid(Visibility visibility, Authorizations authorizations) { return authorizations.canRead(visibility); }
@Override public boolean isVisibilityValid(Visibility visibility, Authorizations authorizations) { return authorizations.canRead(visibility); }
@Override public boolean isVisibilityValid(Visibility visibility, Authorizations authorizations) { return authorizations.canRead(visibility); }
@Override public boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
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); }
public boolean isHidden(Authorizations authorizations) { for (Visibility visibility : getHiddenVisibilities()) { if (authorizations.canRead(visibility)) { return true; } } return false; }
@Override public boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
@Override public boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
@Override public boolean isHidden(Authorizations authorizations) { if (hiddenVisibilities != null) { for (Visibility v : getHiddenVisibilities()) { if (authorizations.canRead(v)) { return true; } } } return false; }
/** * 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; }
public Collection<String> getHashes(Graph graph, Authorizations authorizations) { List<String> hashes = new ArrayList<>(); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(HASH_TO_VISIBILITY)) { Visibility visibility = getVisibility((String) metadata.getValue()); if (authorizations.canRead(visibility)) { String hash = metadata.getKey().substring(HASH_TO_VISIBILITY.length()); hashes.add(hash); } } return hashes; }
public Collection<String> getHashes(Graph graph, Authorizations authorizations) { List<String> hashes = new ArrayList<>(); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(HASH_TO_VISIBILITY)) { Visibility visibility = getVisibility((String) metadata.getValue()); if (authorizations.canRead(visibility)) { String hash = metadata.getKey().substring(HASH_TO_VISIBILITY.length()); hashes.add(hash); } } return hashes; }
public boolean canRead(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 (getVisibility().getVisibilityString().length() == 0) { return true; } return authorizations.canRead(getVisibility()); }
public Collection<String> getHashes(Graph graph, String propertyName, Authorizations authorizations) { List<String> results = new ArrayList<>(); String prefix = getPropertyNameVisibilityToHashPrefix(propertyName); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(prefix)) { String visibilityString = metadata.getKey().substring(prefix.length()); Visibility visibility = getVisibility(visibilityString); if (authorizations.canRead(visibility)) { String hash = (String) metadata.getValue(); results.add(hash); } } return results; }
public Collection<String> getHashesWithAuthorization(Graph graph, String authorization, Authorizations authorizations) { List<String> hashes = new ArrayList<>(); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(HASH_TO_VISIBILITY)) { Visibility visibility = getVisibility((String) metadata.getValue()); if (authorizations.canRead(visibility) && visibility.hasAuthorization(authorization)) { String hash = metadata.getKey().substring(HASH_TO_VISIBILITY.length()); hashes.add(hash); } } return hashes; }
public Collection<String> getHashesWithAuthorization(Graph graph, String authorization, Authorizations authorizations) { List<String> hashes = new ArrayList<>(); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(HASH_TO_VISIBILITY)) { Visibility visibility = getVisibility((String) metadata.getValue()); if (authorizations.canRead(visibility) && visibility.hasAuthorization(authorization)) { String hash = metadata.getKey().substring(HASH_TO_VISIBILITY.length()); hashes.add(hash); } } return hashes; }
public Collection<String> getHashesWithAuthorization(Graph graph, String authorization, Authorizations authorizations) { List<String> hashes = new ArrayList<>(); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(HASH_TO_VISIBILITY)) { Visibility visibility = getVisibility((String) metadata.getValue()); if (authorizations.canRead(visibility) && visibility.hasAuthorization(authorization)) { String hash = metadata.getKey().substring(HASH_TO_VISIBILITY.length()); hashes.add(hash); } } return hashes; }
public Collection<String> getHashes(Graph graph, String propertyName, Authorizations authorizations) { List<String> results = new ArrayList<>(); String prefix = getPropertyNameVisibilityToHashPrefix(propertyName); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(prefix)) { String visibilityString = metadata.getKey().substring(prefix.length()); Visibility visibility = getVisibility(visibilityString); if (authorizations.canRead(visibility)) { String hash = (String) metadata.getValue(); results.add(hash); } } return results; }
public Collection<String> getHashes(Graph graph, String propertyName, Authorizations authorizations) { List<String> results = new ArrayList<>(); String prefix = getPropertyNameVisibilityToHashPrefix(propertyName); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(prefix)) { String visibilityString = metadata.getKey().substring(prefix.length()); Visibility visibility = getVisibility(visibilityString); if (authorizations.canRead(visibility)) { String hash = (String) metadata.getValue(); results.add(hash); } } return results; }
public Collection<String> getHashes(Graph graph, String propertyName, Authorizations authorizations) { List<String> results = new ArrayList<>(); String prefix = getPropertyNameVisibilityToHashPrefix(propertyName); for (GraphMetadataEntry metadata : graph.getMetadataWithPrefix(prefix)) { String visibilityString = metadata.getKey().substring(prefix.length()); Visibility visibility = getVisibility(visibilityString); if (authorizations.canRead(visibility)) { String hash = (String) metadata.getValue(); results.add(hash); } } return results; }