Chuyển tới nội dung chính

Quản lý quyền truy cập

Quyền truy cập quyết định ai được liệt kê, đọc và thay đổi dữ liệu trong bucket. FPT Object Storage cung cấp ba lớp phân quyền: Bucket ACL, Object ACL và Bucket Policy.

LớpÁp dụng choDùng để
Bucket ACLBucketCho phép mọi người liệt kê object trong bucket, hoặc giữ bucket ở chế độ riêng tư.
Object ACLMột objectĐặt một object ở chế độ công khai hoặc riêng tư.
Bucket PolicyBucket và các object trong bucketĐịnh nghĩa quy tắc chi tiết, như công khai toàn bộ object hoặc cấp cho SubUser quyền truy cập một bucket. Có độ ưu tiên cao hơn Object ACL.

Thiết lập Bucket ACL​

Bucket ACL có hai chế độ:

  • Private: chỉ người dùng đã xác thực và được cấp quyền mới truy cập hoặc quản lý được bucket.
  • Public: mọi người, kể cả người dùng ẩn danh trên Internet, đều đọc được bucket và xem được toàn bộ danh sách object.
ghi chú

Bucket ACL không áp dụng cho bản thân các object. Để người dùng ẩn danh mở được object, dùng Object ACL hoặc Bucket Policy.

  1. Trong cột Action của bucket, nhấn Config.
  2. Chọn Public hoặc Private.

Thiết lập Object ACL​

Object ACL có hai chế độ:

  • Private: người dùng ẩn danh không truy cập được object. Chỉ người dùng đã xác thực và được cấp quyền mới xem được.
  • Public: mọi người, kể cả người dùng ẩn danh, đều đọc được object qua URL.
  1. Trong Object Storage Management, mở bucket chứa file.
  2. Đi tới vị trí file. Trong cột Action, nhấn Edit Permission.
  3. Tại Read permission, chọn Public hoặc Private, rồi nhấn Update.
cảnh báo

Bucket Policy có độ ưu tiên cao hơn Object ACL. Nếu Bucket Policy công khai toàn bộ object, mọi object đều đọc được công khai, bất kể Object ACL thiết lập thế nào.

Cấu hình Bucket Policy​

Bucket Policy là tài liệu JSON tương thích S3, xác định ai được thực hiện thao tác nào trên bucket và các object trong bucket. Quy tắc có thể cho phép hoặc từ chối truy cập dựa trên các yếu tố như địa chỉ IP, thời gian hoặc loại thao tác (GET, PUT, DELETE). Dùng Bucket Policy để chia sẻ bucket với tổ chức khác, cấp cho SubUser quyền truy cập bucket cụ thể, hoặc hạn chế truy cập.

Bạn có thể tạo policy bằng AWS Policy Generator rồi áp dụng cho FPT Object Storage.

Policy sau cho phép mọi người ("Principal": "*") đọc (s3:GetObject) toàn bộ object trong bucket example-bucket:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:GetObject"],
"Resource": "arn:aws:s3:::example-bucket/*"
}
]
}

Bucket Policy chỉ áp dụng cho bucket nơi policy được khai báo. Ví dụ, policy của bucket-1 không thể chứa quy tắc cho bucket-2.

  1. Trong cột Action của bucket, nhấn Config.
  2. Chọn chế độ soạn thảo: JSON Editor nếu đã có sẵn policy dạng JSON, hoặc Visual Editor để tạo policy từng bước.
  3. Nhập policy, rồi nhấn Create với policy mới hoặc Update với policy hiện có.
cảnh báo

Rà soát kỹ mọi policy trước khi lưu. Principal hoặc Resource sai có thể làm lộ dữ liệu cho người không được phép xem.