/// <summary> /// Constructor. /// </summary> /// <param name="accessControlType">Specifies which role this entry targets.</param> /// <param name="defaultScope">Indicates whether this is the default entry for the ACL.</param> /// <param name="entityId">Optional entity ID to which this entry applies.</param> public RemovePathAccessControlItem( AccessControlType accessControlType, bool defaultScope = false, string entityId = default) { if ((accessControlType == AccessControlType.Mask || accessControlType == AccessControlType.Other) && !string.IsNullOrEmpty(entityId)) { throw DataLakeErrors.EntityIdAndInvalidAccessControlType(accessControlType.ToString()); } DefaultScope = defaultScope; AccessControlType = accessControlType; EntityId = entityId; }
/// <summary> /// Constructor. /// </summary> /// <param name="accessControlType">Specifies which role this entry targets.</param> /// <param name="permissions">Specifies the permissions granted to this entry.</param> /// <param name="defaultScope">Indicates whether this is the default entry for the ACL.</param> /// <param name="entityId">Optional entity ID to which this entry applies.</param> public PathAccessControlItem( AccessControlType accessControlType, RolePermissions permissions, bool defaultScope = false, string entityId = default) { if (entityId != null && !(accessControlType == AccessControlType.User || accessControlType == AccessControlType.Group)) { throw DataLakeErrors.EntityIdAndInvalidAccessControlType(accessControlType.ToString()); } DefaultScope = defaultScope; AccessControlType = accessControlType; EntityId = entityId; Permissions = permissions; }