From 41ab59b3030382c36b98c684f4c37d0e11ce3590 Mon Sep 17 00:00:00 2001 From: Adrian Cybulski <adrian@cybulski.cc> Date: Thu, 11 Feb 2021 12:25:15 +0000 Subject: [PATCH] Set object ACL --- lib/src/minio.dart | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/src/minio.dart b/lib/src/minio.dart index a329c0a..d351b4b 100644 --- a/lib/src/minio.dart +++ b/lib/src/minio.dart @@ -11,7 +11,6 @@ import 'package:minio/src/minio_uploader.dart'; import 'package:minio/src/utils.dart'; import 'package:xml/xml.dart' as xml; -import '../models.dart'; import '../models.dart'; import 'minio_helpers.dart'; @@ -985,6 +984,18 @@ class Minio { validate(resp, expect: 204); } + Future<void> setObjectACL(String bucket, String object, String policy) async { + MinioInvalidBucketNameError.check(bucket); + MinioInvalidObjectNameError.check(object); + + final resp = await _client.request( + method: 'PUT', + bucket: bucket, + object: object, + queries: {'acl': policy}, + ); + } + Future<AccessControlPolicy> getObjectACL(String bucket, String object) async { MinioInvalidBucketNameError.check(bucket); MinioInvalidObjectNameError.check(object); @@ -993,7 +1004,7 @@ class Minio { method: 'GET', bucket: bucket, object: object, - queries: {"acl": ""}, + queries: {'acl': ''}, ); return AccessControlPolicy.fromXml( -- GitLab