Phân quyền Service Account làm việc với 1 hoặc nhiều objects của một directory/container
Kịch bản
Giả sử bạn là người dùng Root User Account và bạn đã khởi tạo và tải lên tệp tin vào 2 project: Project01 và Project02.
Hiện tại, bạn muốn tạo 2 một người dùng mới, trong đó
Người dùng Leo có thể sử dụng 3rd party software (ở đây chúng tôi ví dụ bạn muốn sử dụng S3 Browser) và có quyền đọc tất cả dữ liệu Directory01/object 01.txt, object03.png trên Container01 thuộc Project01.
Người dùng Anne có thể sử dụng 3rd party software (ở đây chúng tôi ví dụ bạn muốn sử dụng S3 Browser) và có quyền đọc và ghi Directory01, object04.txt trên Container01 thuộc Project01 và Directory02/object06.jpg, object07.png, object08.txt trên Container02 thuộc Project02.
Minh họa cấu trúc lưu trữ dữ liệu của bạn trên vStorage:
Để giải quyết bài toán phân quyền này, hãy làm theo các bước bên dưới:
Bước 1: Khởi tạo S3 key
Thực hiện khởi tạo S3 key theo hướng dẫn tại Khởi tạo S3 key. Giả sử 2 S3 key được khởi tạo là:
S3 key name
S3key_User_Leo
S3key_User_Anne
Region
HAN01
HCM01
vStorage project
Project01
Project02
Thiết lập trạng thái Restriction by IAM = ON cho S3 key mà bạn vừa khởi tạo.
Bước 2: Khởi tạo tài khoản Service Account
Thực hiện khởi tạo 2 tài khoản Service Account theo hướng dẫn tại Khởi tạo tài khoản Service Account. Giả sử 2 tài khoản Service Account được khởi tạo là:
SA_User_Leo
SA_User_Anne
Bước 3: Khởi tạo policy cho 2 Service Account( SA_User_Leo và SA_User_Anne)
Thực hiện khởi tạo policy cho 2 Service Account theo hướng dẫn tại Khởi tạo policy cho Service Account. Cụ thể:
Product
vstorage
vstorage
Action
List
Read
(Bao gồm tất cả các actions trong mỗi nhóm)
All vstorage actions. (List, Read, Write)
(Bao gồm tất cả các actions trong mỗi nhóm)).
Resource
Region
HAN01
HAN01
HCM01
Project_ID
Project_ID của Project01
Project_ID của Project01
Project_ID của Project02
Container name
Container01
Container01
Container02
Object name
Directory01/object 01.txt
object03.png
Directory01/*
object04.txt
Directory02/object06.jpg
object07.png
object08.txt
Bước 3: Liên kết (Gán quyền) tài khoản Service Account với policy tương ứng.
Thực hiện liên kết (gán quyền) 2 tài khoản Service Account với policy đã tạo ở bước 2 theo hướng dẫn tại Liên kết tài khoản Service Account với policy tương ứng
Bước 4: Tích hợp vStorage với S3 Browser
Thực hiện tích hợp vStorage với S3 Browser theo hướng dẫn tại Tích hợp công cụ S3 Browser với vStorage. Cụ thể:
Display name
Tên hiển thị của account.
Account type
S3 Compatible Storage
Access Key ID
Access Key được tạo ở bước 1.
Secret Access Key
Secret Key được tạo ở bước 1.
Protocol
Use Secure transfer (SSL/TLS)
Signature version
Signature V4
Addressing model
Path Style (Request URL: https://hcm01.vstorage.vngcloud.vn/v1/AUTH_{project_id}/{bucket}/{file})
Virtual hosted style (Request URL: https://{bucket}.hcm01.vstorage.vngcloud.vn/{file})
Override storage region
SA_User_Leo
HAN01
SA_User_Anne
HCM01
Last updated