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