Ivan Andika created HDDS-10417:
----------------------------------

             Summary: Ozone Native ACL Documentation
                 Key: HDDS-10417
                 URL: https://issues.apache.org/jira/browse/HDDS-10417
             Project: Apache Ozone
          Issue Type: Sub-task
            Reporter: Ivan Andika
            Assignee: Ivan Andika


Create a documentation regarding the Ozone Native ACLs. This is also a good 
avenue to consolidate and identify the gaps in the Ozone Native ACLs mechanism.

Things to cover include (not exhaustive):
 * General Ozone ACL information 
 ** Similar to the current Ozone documentation
 * UserGroupInformation concept
 * The Ozone Native Authorizer ACL model
 ** Authorization flow
 ** Volume and bucket ownership concept
 ** Admin & Readonly admins
 ** Table of different OM requests and what ACL are checked
 ** ACL is a resource-based access control mechanism (vs Ranger / AWS IAM 
that's policy-based access control mechanism) 
 *** Pros: No need IAM infrastructure / separate component
 *** Cons: OM metadata overhead, more complex to reason than policy-based 
access control mechanism
 ** Parent object and child object relationship
 *** DEFAULT ACL inheritance
 *** Directory DEFAULT ACL inheritance
 **** https://issues.apache.org/jira/browse/HDDS-8653 
 **** TODO: Although directory ACL is not really used in the native authorizer, 
might need to be addressed
 *** What is the derived parent access for each child access (can be put in a 
table)
 ** Prefix ACL
 *** Note that it is different than POSIX directory ACL since parent prefix ACL 
does not need to be created before the child key can be created
 ** ACL for linked bucket 
 *** https://issues.apache.org/jira/browse/HDDS-4715
 * Creating another authorizer strategy by implementing IAccessAuthorizer
 * ACL Configuration
 * Ozone S3 ACL Support
 ** Ozone native ACL mapping when using S3 ACL API
 ** See: https://issues.apache.org/jira/browse/HDDS-4550 
 ** Currently only support S3 Bucket ACL
 ** Limitations
 ** TODO: Since there were some changes in the Ozone Native ACL model, there 
might be inaccuracies in the mapping. This might need to be addressed. 
 ** TODO: Since one S3 ACL will map to multiple Ozone ACLs, this might pose 
some possible problems
 * Also add a link for the Ranger permission model
 ** https://issues.apache.org/jira/browse/HDDS-7697
 * Usage
 ** Java API
 ** Ozone shell
 ** S3G (Might not work properly anymore)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to