JanusGraph / JanusGraph/janusgraph

Define and support vertex and edge visibility via native HBase visibility

Open
#493 6 comments 3 reactions 1 assignee Claimed by @jerryjch View on GitHub
kind/enhancement storage/hbase
Dominant language
Java
Stars
5.8k
Forks
1.2k
Avg merge
13h 53m
Merged PRs (30d)
6

Description

JanusGraph has preliminarily defined 'visibility'
```
/**
* Returns true if this storage backend supports entry-level visibility by attaching a visibility or authentication
* token to each column-value entry in the data store and limited retrievals to "visible" entries.
*
* @return
*/
boolean hasVisibility();
```
```
public enum EntryMetaData {

TTL(Integer.class, false, data -> data instanceof Integer && ((Integer) data) >= 0L),
VISIBILITY(String.class, true, data -> data instanceof String && StringEncoding.isAsciiString((String) data)),
TIMESTAMP(Long.class, false, data -> data instanceof Long);
```
But nothing has been further done and supported yet.

Here we will try to define and support vertex and edge visibility via native HBase cell level visibility.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.