From 1fe37df88f804a7d247e0dd49b0f3b4432b54fb9 Mon Sep 17 00:00:00 2001 From: Elizaveta Chichindaeva Date: Fri, 17 Dec 2021 13:03:10 +0300 Subject: [PATCH] [#104] Add ACL constants to acl/types.go - New non-final ACL constants for which eACL can be set - Changed comments Signed-off-by: Elizaveta Chichindaeva --- acl/types.go | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/acl/types.go b/acl/types.go index 6a7b428..9d6c509 100644 --- a/acl/types.go +++ b/acl/types.go @@ -1,15 +1,27 @@ package acl const ( - // PublicBasicRule is a basic ACL value for public-read-write container. + // PublicBasicRule is a basic ACL value for final public-read-write container for which extended ACL CANNOT be set. PublicBasicRule = 0x1FBFBFFF - // PrivateBasicRule is a basic ACL value for private container. + // PrivateBasicRule is a basic ACL value for final private container for which extended ACL CANNOT be set. PrivateBasicRule = 0x1C8C8CCC - // ReadOnlyBasicRule is a basic ACL value for public-read container. + // ReadOnlyBasicRule is a basic ACL value for final public-read container for which extended ACL CANNOT be set. ReadOnlyBasicRule = 0x1FBF8CFF - // PublicAppendRule is a basic ACL value for public-append container. + // PublicAppendRule is a basic ACL value for final public-append container for which extended ACL CANNOT be set. PublicAppendRule = 0x1FBF9FFF + + // EACLPublicBasicRule is a basic ACL value for non-final public-read-write container for which extended ACL CAN be set. + EACLPublicBasicRule = 0x0FBFBFFF + + // EACLPrivateBasicRule is a basic ACL value for non-final private container for which extended ACL CAN be set. + EACLPrivateBasicRule = 0x0C8C8CCC + + // EACLReadOnlyBasicRule is a basic ACL value for non-final public-read container for which extended ACL CAN be set. + EACLReadOnlyBasicRule = 0x0FBF8CFF + + // EACLPublicAppendRule is a basic ACL value for non-final public-append container for which extended ACL CAN be set. + EACLPublicAppendRule = 0x0FBF9FFF )