You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by vi...@apache.org on 2012/01/18 19:36:33 UTC

svn commit: r1232990 - /incubator/accumulo/branches/1.4/docs/examples/README.visibility

Author: vines
Date: Wed Jan 18 18:36:32 2012
New Revision: 1232990

URL: http://svn.apache.org/viewvc?rev=1232990&view=rev
Log:
ACCUMULO-280 - added VisibilityConstraint example

Modified:
    incubator/accumulo/branches/1.4/docs/examples/README.visibility

Modified: incubator/accumulo/branches/1.4/docs/examples/README.visibility
URL: http://svn.apache.org/viewvc/incubator/accumulo/branches/1.4/docs/examples/README.visibility?rev=1232990&r1=1232989&r2=1232990&view=diff
==============================================================================
--- incubator/accumulo/branches/1.4/docs/examples/README.visibility (original)
+++ incubator/accumulo/branches/1.4/docs/examples/README.visibility Wed Jan 18 18:36:32 2012
@@ -109,3 +109,23 @@ The default authorizations for a scan ar
     row f3:q3 [(apple&carrot)|broccoli|spinach]    v3
     username@instance vistest> scan -s B
     username@instance vistest> 
+    
+If you want, you can limit a user to only be able to insert data which they can read themselves.
+It can be set with the following constraint.
+
+    username@instance vistest> user root
+    Enter password for user root: ******
+    root@instance vistest> config -t vistest -s table.constraint.1=org.apache.accumulo.core.security.VisibilityConstraint    
+    root@instance vistest> user username
+    Enter password for user username: ********
+    username@instance vistest> insert row f4 q4 v4 -l spinach                                                                
+        Constraint Failures:
+            ConstraintViolationSummary(constrainClass:org.apache.accumulo.core.security.VisibilityConstraint, violationCode:2, violationDescription:User does not have authorization on column visibility, numberOfViolatingMutations:1)
+    username@instance vistest> insert row f4 q4 v4 -l spinach|broccoli
+    username@instance vistest> scan
+    row f1:q1 [A]    v1
+    row f2:q2 [A&B]    v2
+    row f3:q3 [(apple&carrot)|broccoli|spinach]    v3
+    row f4:q4 [spinach|broccoli]    v4
+    username@instance vistest> 
+    
\ No newline at end of file