HƯỚNG DẪN LIMIT MINIO USER CHỈ ĐƯỢC TRUY CẬP VÀO BUCKET ĐƯỢC CHỈ ĐỊNH

shape
shape

Mặc định MinIO cho phép toàn bộ User có quyền tạo và truy cập các bucket. Để giới hạn quyền 

Bước 1: Cài đặt Minio Client

wget  https://dl.min.io/aistor/mc/release/linux-amd64/mc
chmod +x mc
mv mc /urs/local/bin/

Bước 2: Tạo kết nối MinIOS Server

#Tạo profile thông tin kết nối
mc alias set ALIAS https://<URL> ACCESSKEY SECRETKEY

ALIAS: tên bất kỳ 
URL: có thể sử dụng http hay https tùy theo cấu hình server, bao gồm FQND hoặc IP và API port
ACCESSKEY: user quyền cao nhất của MinIO
SECRETKEY: password của user

Bước 3: Tạo Bucket

Sử dụng công cụ minio client để tạo bucket với option object locking

mc mb --with-lock ALIAS/<bucket-name>

Bước 4: Tạo User 

mc admin user add ALIAS ACCESSKEY SECRETKEY

ACCESSKEY: là username và duy nhất
SECRETKEY: password của user, tối thiểu 8 ký tự, không bao gồm các ký tự đặc biệt. Sau khi tạo không thể truy xuất thông tin password
VD:  mc admin user add minio testuser password2o26

Mặc định các user sau khi tạo sẽ không có quyền tạo bucket

Bước 5: Tạo Policy

Tạo file json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::<bucket>/*",
        "arn:aws:s3:::<bucket>"
      ]
    }
  ]
}

Ví dụ:

User chi được truy cập vào bucket test

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::test/*",
        "arn:aws:s3:::test"
      ]
    }
  ]
}

Bước 6: Gán policy cho User

mc admin policy attach ALIAS <policy> --user <user>

Có thể gắn nhiều policy vào 1 user

Trường hợp thay đổi phần quyền ta có thể xóa policy khỏi user

Như vậy Long Vân đã giới thiệu bạn đọc cách thức phân quyền truy cập của MinIO User vào bucket được chỉ định.