Hello:

I'm working on updating our security posture for our various Accumulo
users. I took a look at the Permissions Page
<https://accumulo.apache.org/docs/2.x/security/permissions> along with the
Java docs for SystemPermission
<https://www.javadoc.io/doc/org.apache.accumulo/accumulo-core/latest/org/apache/accumulo/core/security/SystemPermission.html>
, NamespacePermission
<https://www.javadoc.io/doc/org.apache.accumulo/accumulo-core/latest/org/apache/accumulo/core/security/NamespacePermission.html>,
and TablePermission
<https://www.javadoc.io/doc/org.apache.accumulo/accumulo-core/latest/org/apache/accumulo/core/security/TablePermission.html>
but
still have some questions. Specifically, I would like to know what the
following Permissions are used for:


   - SystemPermssion.GRANT - My assumption is that this means a user with
   these permissions can grant other users various system permissions.
   Effectively if you have this permission you have the ability to have all
   other system permissions.
   - SystemPermission.SYSTEM
   - SystemPermission.OBTAIN_DELEGATION_TOKEN

Also, I'd be interested in your opinions on what permissions I should set
up for the following scenario. I would like to create a root user that can
only manage user/authorizations but cannot read data from any tables, the
root user would be responsible for creating application users which can do
everything but create users and alter authorizations. What permissions
should I set up to make that happen?

Thanks,

- Logan

Reply via email to