GitHub user ejwhite922 opened a pull request:
https://github.com/apache/incubator-rya/pull/162
RYA-119 Added MongoDB Column Visibility (called Document Visibility).
## Description
Re-creating PR that was closed before.
This adds a new field to each document called documentVisibility which
uses a boolean expression to determine if the user can access the document.
The boolean expression is in Disjunctive Normal Formal so that the
expression's grouping is simplified enough that MongoDB can run Set operations
on it to determine if
the document is viewable. The expression is stored as an array in MongoDB.
The classes in the package "org.apache.rya.mongodb.document.visibility" are
pretty much a copy of the classes that are used by
"org.apache.accumulo.core.security.ColumnVisibility" so we don't need to have
an Accumulo dependency in a MongoDB component. If anyone is against that then
let me know.
### Tests
Unit Tests
### Links
[Jira](https://issues.apache.org/jira/browse/RYA-119)
### Checklist
- [x] Code Review
- [x] Squash Commits
#### People To Review
@pujav65
@amihalik
@isper3at
@DLotts
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/ejwhite922/incubator-rya
RYA-119_MongoDBColumnVisibility
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/incubator-rya/pull/162.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #162
----
commit 0744bc71038212dbc8a1b3ef99224e0ccc46d483
Author: ejwhite922 <[email protected]>
Date: 2016-11-02T13:51:32Z
RYA-119 Added MongoDB Column Visibility (called Document Visibility).
This adds a new field to each document called documentVisibility which
uses a boolean expression to determine if the user can access the document.
The boolean expression is in Disjunctive Normal Formal so that the
expression's grouping is simplified enough that MongoDB can run Set
operations on it to determine if the document is viewable. The expression
is stored as an array in MongoDB.
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---