Một chính sách Quản lý danh tính và quyền truy cập (IAM) chỉ định các chế độ kiểm soát quyền truy cập cho các tài nguyên trên Google Cloud.
Policy
là một tập hợp bindings
. binding
liên kết một hoặc nhiều members
hoặc các đối tượng chính với một role
duy nhất. Các thực thể có thể là tài khoản người dùng, tài khoản dịch vụ, nhóm Google và miền (chẳng hạn như G Suite). role
là danh sách được đặt tên gồm các quyền; mỗi role
có thể là một vai trò được xác định trước trong IAM hoặc một vai trò tuỳ chỉnh do người dùng tạo.
Đối với một số loại tài nguyên trên Google Cloud, binding
cũng có thể chỉ định condition
. Đây là một biểu thức logic chỉ cho phép truy cập vào tài nguyên nếu biểu thức đánh giá thành true
. Một điều kiện có thể thêm các điều kiện ràng buộc dựa trên thuộc tính của yêu cầu, tài nguyên hoặc cả hai. Để tìm hiểu những tài nguyên hỗ trợ các điều kiện trong chính sách IAM, hãy xem tài liệu về IAM.
Ví dụ về JSON:
{
"bindings": [
{
"role": "roles/resourcemanager.organizationAdmin",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com"
]
},
{
"role": "roles/resourcemanager.organizationViewer",
"members": [
"user:eve@example.com"
],
"condition": {
"title": "expirable access",
"description": "Does not grant access after Sep 2020",
"expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')",
}
}
],
"etag": "BwWWja0YfJA=",
"version": 3
}
Ví dụ về YAML:
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin
- members:
- user:eve@example.com
role: roles/resourcemanager.organizationViewer
condition:
title: expirable access
description: Does not grant access after Sep 2020
expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA=
version: 3
Để biết nội dung mô tả về IAM và các tính năng của IAM, hãy xem tài liệu về IAM.
Biểu diễn dưới dạng JSON |
---|
{
"version": integer,
"bindings": [
{
object ( |
Trường | |
---|---|
version |
Chỉ định định dạng của chính sách. Các giá trị hợp lệ là Mọi thao tác ảnh hưởng đến các liên kết vai trò có điều kiện đều phải chỉ định phiên bản
Quan trọng: Nếu sử dụng Điều kiện IAM, bạn phải thêm trường Nếu một chính sách không có điều kiện nào, thì các thao tác trên chính sách đó có thể chỉ định bất kỳ phiên bản hợp lệ nào hoặc để trống trường. Để tìm hiểu những tài nguyên hỗ trợ các điều kiện trong chính sách IAM, hãy xem tài liệu về IAM. |
bindings[] |
Liên kết một danh sách
|
etag |
Quan trọng: Nếu sử dụng Điều kiện IAM, bạn phải thêm trường Một chuỗi được mã hoá base64. |