Method: projects.locations.services.databases.setIamPolicy

์ง€์ •๋œ ๋ฆฌ์†Œ์Šค์˜ ์•ก์„ธ์Šค ์ œ์–ด ์ •์ฑ…์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์ •์ฑ…์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

NOT_FOUND, INVALID_ARGUMENT, PERMISSION_DENIED ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

HTTP ์š”์ฒญ

POST https://metastore.googleapis.com/v1beta/{resource}:setIamPolicy

๊ฒฝ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜

๋งค๊ฐœ๋ณ€์ˆ˜
resource

string

ํ•„์ˆ˜. ์ •์ฑ…์„ ์ง€์ •ํ•  ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ์ด ํ•„๋“œ์˜ ์ ์ ˆํ•œ ๊ฐ’์€ ๋ฆฌ์†Œ์Šค ์ด๋ฆ„์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์š”์ฒญ ๋ณธ๋ฌธ

์š”์ฒญ ๋ณธ๋ฌธ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

JSON ํ‘œํ˜„
{
  "policy": {
    object (Policy)
  },
  "updateMask": string
}
ํ•„๋“œ
policy

object (Policy)

ํ•„์ˆ˜. resource์— ์ ์šฉํ•  ์ „์ฒด ์ •์ฑ…์ž…๋‹ˆ๋‹ค. ์ •์ฑ…์˜ ํฌ๊ธฐ๋Š” ์ˆ˜์‹ญ KB๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋นˆ ์ •์ฑ…๋„ ์œ ํšจํ•œ ์ •์ฑ…์ด์ง€๋งŒ, Projects ๋“ฑ์˜ ํŠน์ • Google Cloud ์„œ๋น„์Šค์—์„œ ๊ฑฐ๋ถ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

updateMask

string (FieldMask format)

์„ ํƒ์‚ฌํ•ญ. ์ˆ˜์ •ํ•  ์ •์ฑ… ํ•„๋“œ๋ฅผ ์ง€์ •ํ•˜๋Š” FieldMask์ž…๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ์— ์žˆ๋Š” ํ•„๋“œ๋งŒ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ๊ธฐ๋ณธ ๋งˆ์Šคํฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

paths: "bindings, etag"

์ •๊ทœํ™”๋œ ํ•„๋“œ ์ด๋ฆ„์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์˜ˆ: "user.displayName,photo"

์‘๋‹ต ๋ณธ๋ฌธ

์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ ์‘๋‹ต ๋ณธ๋ฌธ์— Policy์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์Šน์ธ ๋ฒ”์œ„

๋‹ค์Œ OAuth ๋ฒ”์œ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • https://www.googleapis.com/auth/cloud-platform

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์ฆ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.