[
https://issues.apache.org/jira/browse/ACCUMULO-677?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13426770#comment-13426770
]
Christopher Tubbs commented on ACCUMULO-677:
--------------------------------------------
I suppose a system administrator could create the user account, while the data
owner can grant an authorization (a concept I strongly like). After some
consideration, I think I'm also in reluctant agreement with the above (I really
liked the simplicity of "CREATE/ALTER USER").
Under this user management model, API changes should include add/remove methods
for auths, rather than simply setAuths. Also, the API should be robust enough
to assign and manage data owners, on a per-authorization basis to make this
change useful. The ability to grant an authorization should be based on that
user's relationship to the authorization in question (eg. data owner), not
based on a blanket permission to grant all authorizations.
My concerns under this model, though, remain:
1) if the data owner only grants authorizations to existing users rather than
creating users themselves, then a trust relationship must exist between the
data owner and the system administrator who created the user, so that the data
owner can trust that the user to whom they are assigning auths (based on user
name) is the correct user,
2) this trust relationship may add security assumptions to the API that users
need to be aware of (imagine a user admin deleting an existing user with
authorizations, and re-creating it with a new password that he/she knows), and
3) the separation of responsibilities for user management may add confusion to
end users of the type that this ticket intends to avoid.
> Remove (deprecate) createUser call with authorizations argument
> ---------------------------------------------------------------
>
> Key: ACCUMULO-677
> URL: https://issues.apache.org/jira/browse/ACCUMULO-677
> Project: Accumulo
> Issue Type: Improvement
> Components: client
> Affects Versions: 1.4.1, 1.4.2
> Reporter: John Vines
> Assignee: John Vines
> Priority: Minor
> Labels: acl, alter, api, create, permissions, security, user
> Fix For: 1.5.0
>
>
> Creating a user depends on a different ACL than granting Authorizations. If
> the user can do one, but not the other it will still create the user but
> float back an error. This can be confusing to end users, so I think we should
> isolate createUser to just creating the user. They can then be granted
> authorizations as need be.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira