์ด ํ์ด์ง์์๋ ๊ธฐ์กด ์ก์ธ์ค ์์ค์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์์ ์ ํ ์ ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
gcloud
๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํฉ๋๋ค.-๋๋-
์ ์ฑ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค. ์ ์ฑ ์ด๋ฆ์๋
gcloud
๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ API๋ฅผ ํธ์ถํ๋ ๋ช ๋ น์ด๊ฐ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํ๋ ๊ฒฝ์ฐgcloud
๋ช ๋ น์ค ๋๊ตฌ์ ์ ์ฑ ์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.์กฐ์ง ์์ค์์ ์ก์ธ์ค ์์ค์ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ Identity and Access Management(IAM) ์ญํ ์ด ์๋์ง ํ์ธํฉ๋๋ค. ๊ด๋ฆฌ์์๊ฒ ๋ค์ ์ญํ ์ค ํ๋ ๋๋ ๋์ผํ ๊ถํ์ ๊ฐ๋ ์ปค์คํ ์ญํ ์ ๋ถ์ฌํ๋๋ก ์์ฒญํฉ๋๋ค.
์ก์ธ์ค ์์ค ๋ณด๊ธฐ: Access Context Manager ๋ฆฌ๋(
roles/accesscontextmanager.policyReader
)์ก์ธ์ค ์์ค์ ๋ณด๊ธฐ ๋ฐ ๋ณ๊ฒฝ: Access Context Manager ํธ์ง์(
roles/accesscontextmanager.policyEditor
) ๋๋ Access Context Manager ๊ด๋ฆฌ์(roles/accesscontextmanager.policyAdmin
)
์ก์ธ์ค ์์ค ๋์ด
์ฝ์
๋ชจ๋ ์ก์ธ์ค ์์ค์ ๋์ดํ๋ ค๋ฉด Google Cloud ์ฝ์์์ Access Context Manager ํ์ด์ง๋ฅผ ์ด๊ณ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์กฐ์ง์ ์ ํํฉ๋๋ค. ์กฐ์ง์ ์ก์ธ์ค ์์ค์ด ๊ฐ ์ก์ธ์ค ์์ค์ ๊ตฌ์ฑ ์ธ๋ถ์ ๋ณด์ ํจ๊ป ํ์ด์ง์ ๊ทธ๋ฆฌ๋์ ํ์๋ฉ๋๋ค.
gcloud
list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ก์ธ์ค ์์ค์ ๋์ดํ ์ ์์ต๋๋ค.
gcloud access-context-manager levels list \ [--policy=POLICY_NAME]
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค.
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
NAME TITLE LEVEL_TYPE Device_Trust Device_Trust Extended Basic Service_Group_A Service_Group_A Basic
API
์ ์ฑ
์ ๋ชจ๋ ์ก์ธ์ค ์์ค์ ๋์ดํ๋ ค๋ฉด accessLevels.list
๋ฅผ ํธ์ถํฉ๋๋ค.
GET https://accesscontextmanager.googleapis.com/v1alpha/accessPolicies/POLICY_NAME/accessLevels
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค.
์์ฒญ ๋ณธ๋ฌธ
์์ฒญ ๋ณธ๋ฌธ์ ๋น์ด ์์ด์ผ ํฉ๋๋ค.
์ ํ์ ๋งค๊ฐ๋ณ์
์ ํ์ ์ผ๋ก ๋ค์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์ ์ค ํ๋ ์ด์์ ํฌํจํฉ๋๋ค.
๋งค๊ฐ๋ณ์ | |
---|---|
pageSize
|
๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ด์ง๋ณ๋ก ๋ฐํ๋๋ ์ก์ธ์ค ์์ค์ ์๋ฅผ ์์ ํ ์ ์์ต๋๋ค. |
pageToken
|
ํธ์ถ๋ก ๋ฐํ๋ ์ก์ธ์ค ์์ค์ ์๊ฐ ํ์ด์ง ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๋ฉด ์๋ต ๋ณธ๋ฌธ์ ํ์ด์ง ํ ํฐ์ด ํฌํจ๋ฉ๋๋ค. ํ์ ํธ์ถ์์ ์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒฐ๊ณผ์ ๋ค์ ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. |
accessLevelFormat
|
์ผ๋ฐ์ ์ผ๋ก ์ก์ธ์ค ์์ค์
์ด ๋งค๊ฐ๋ณ์ ๊ฐ์ |
์๋ต ๋ณธ๋ฌธ
ํธ์ถ์ด ์ฑ๊ณตํ๋ฉด ํธ์ถ์ ์๋ต ๋ณธ๋ฌธ์ ์ก์ธ์ค ์์ค์ ๋์ดํ๋ AccessLevels
๊ฐ์ฒด์ nextPageToken
๋ฌธ์์ด์ด ํฌํจ๋ฉ๋๋ค. nextPageToken
์ ๋ฐํ๋ ์ก์ธ์ค ์์ค ์๊ฐ ํ์ด์ง ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ์๋ง ๊ฐ์ ๊ฐ์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด nextPageToken
์ ๋น ๋ฌธ์์ด๋ก ๋ฐํ๋ฉ๋๋ค.
์ก์ธ์ค ์์ค ๋์ด(ํ์ ์ง์ ๋จ)
gcloud
๋ช
๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ YAML ๋๋ JSON ํ์์ ์ก์ธ์ค ์์ค ๋ชฉ๋ก์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ํ์์ด ์ง์ ๋ ์ก์ธ์ค ์์ค ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ ค๋ฉด list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager levels list \ --format=FORMAT \ [--policy=POLICY_NAME]
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
FORMAT๋ ๋ค์ ๊ฐ ์ค ํ๋์ ๋๋ค.
list
(YAML ํ์)json
(JSON ํ์)
POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค.
YAML ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- basic: {'conditions': [{'ipSubnetworks': ['8.8.0/24']}]} description: Level for corp access. name: accessPolicies/165717541651/accessLevels/corp_level title: Corp Level - basic: {'combiningFunction': 'OR', 'conditions': [{'ipSubnetworks': ['8.8.0/24']}]} description: Level for net access. name: accessPolicies/165717541651/accessLevels/net_level title: Net Level
JSON ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[ { "basic": { "conditions": [ { "ipSubnetworks": [ "8.8.0/24" ] } ] }, "description": "Level for corp access.", "name": "accessPolicies/165717541651/accessLevels/corp_level", "title": "Corp Level" }, { "basic": { "combiningFunction": "OR", "conditions": [ { "ipSubnetworks": [ "8.8.0/24" ] } ] }, "description": "Level for net access.", "name": "accessPolicies/165717541651/accessLevels/net_level", "title": "Net Level" } ]
์ก์ธ์ค ์์ค ์ค๋ช
์ฝ์
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ์์ค์ ๋์ดํ๋ ๋จ๊ณ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ก์ธ์ค ์์ค์ ๋์ดํ๋ฉด ๋ํ๋๋ ๊ทธ๋ฆฌ๋์์ ์ธ๋ถ์ ๋ณด๊ฐ ์ ๊ณต๋ฉ๋๋ค.
gcloud
์ก์ธ์ค ์์ค์ ๋์ดํ๋ฉด ํด๋น ์ด๋ฆ, ์ ๋ชฉ, ์์ค ์ ํ๋ง ์ ๊ณต๋ฉ๋๋ค. ํน์ ์์ค์ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ์ง ์์ธํ ์์๋ณด๋ ค๋ฉด describe
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager levels describe LEVEL_NAME \ [--policy=POLICY_NAME]
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
LEVEL_NAME์ ์ค๋ช ํ๋ ค๋ ์ก์ธ์ค ์์ค์ ์ด๋ฆ์ ๋๋ค.
POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค.
์ด ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์์ค์ ๋ํ ์ ๋ณด๊ฐ YAML ํ์์ผ๋ก ์ธ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํด๋น ์์ค์์ ์ก์ธ์ค๋ฅผ ํน์ ์ด์์ฒด์ ๋ฒ์ ์ผ๋ก ์ ํํ๋ฉด ์ถ๋ ฅ์ด ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
basic: conditions: - devicePolicy: allowedEncryptionStatuses: - ENCRYPTED osConstraints: - minimumVersion: 10.13.6 osType: DESKTOP_MAC - minimumVersion: 10.0.18219 osType: DESKTOP_WINDOWS - minimumVersion: 68.0.3440 osType: DESKTOP_CHROME_OS requireScreenlock: true name: accessPolicies/330193482019/accessLevels/Device_Trust title: Device_Trust Extended
API
์ก์ธ์ค ์์ค์ ๋์ดํ๋ฉด ์์ค์ ์ด๋ฆ, ์ ๋ชฉ, ์ ํ๋ง ์ ๊ณต๋ฉ๋๋ค.
์ก์ธ์ค ์์ค์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด accessLevels.get
์ ํธ์ถํฉ๋๋ค.
GET https://accesscontextmanager.googleapis.com/v1alpha/accessPolicies/POLICY_NAME/accessLevels/LEVEL_NAME
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค.
LEVEL_NAME์ ์ค๋ช ํ๋ ค๋ ์ก์ธ์ค ์์ค์ ์ด๋ฆ์ ๋๋ค.
์์ฒญ ๋ณธ๋ฌธ
์์ฒญ ๋ณธ๋ฌธ์ ๋น์ด ์์ด์ผ ํฉ๋๋ค.
์ ํ์ ๋งค๊ฐ๋ณ์
์ํ๋ ๊ฒฝ์ฐ accessLevelFormat
์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ ํฌํจํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ก์ธ์ค ์์ค์ BasicLevel
๋๋ CustomLevel
์ค ํ๋๋ก ์ ์๋ ๋๋ก ๋ฐํ๋ฉ๋๋ค.
์ด ๋งค๊ฐ๋ณ์ ๊ฐ์ CEL
๋ก ์ง์ ํ๋ฉด Cloud Common Expression Language์์ BasicLevels
๋ฅผ CustomLevels
๋ก ๋ฐํํ ์ ์์ต๋๋ค.
์๋ต ๋ณธ๋ฌธ
ํธ์ถ์ด ์ฑ๊ณตํ๋ฉด ํธ์ถ์ ์๋ต ๋ณธ๋ฌธ์ ์ก์ธ์ค ์์ค์ ๊ธฐ๋ฅ, ๋ง์ง๋ง์ผ๋ก ์์ค์ด ์
๋ฐ์ดํธ๋ ์๊ฐ ๋ฑ์ ๋ํ ์ธ๋ถ์ ๋ณด๊ฐ ์๋ AccessLevel
๋ฆฌ์์ค๊ฐ ํฌํจ๋ฉ๋๋ค.
์ก์ธ์ค ์์ค ์ ๋ฐ์ดํธ
์ด ์น์ ์์๋ ๊ฐ๋ณ ์ก์ธ์ค ์์ค์ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ํ ๋ฒ์ ์์ ์ผ๋ก ๋ชจ๋ ์กฐ์ง์ ์ก์ธ์ค ์์ค์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ์ก์ธ์ค ์์ค ์ผ๊ด ๋ณ๊ฒฝ์ ์ฐธ์กฐํ์ธ์.
์ฝ์
์ก์ธ์ค ์์ค์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ Access Context Manager ํ์ด์ง๋ฅผ ์ฝ๋๋ค.
๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์กฐ์ง์ ์ ํํฉ๋๋ค.
๊ทธ๋ฆฌ๋์์ ์ ๋ฐ์ดํธํ ์ก์ธ์ค ์์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์ก์ธ์ค ์์ค ํธ์ง ์ฐฝ์์ ์ก์ธ์ค ์์ค์ ๋ณ๊ฒฝํฉ๋๋ค.
์ถ๊ฐ ๋๋ ์์ ํ ์ ์๋ ์์ฑ์ ์ ์ฒด ๋ชฉ๋ก์ ์ก์ธ์ค ์์ค ์์ฑ์ ์ฐธ์กฐํ์ธ์.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
๊ธฐ์กด ์กฐ๊ฑด ์ ๋ฐ์ดํธ ๋๋ ์์ ์ด์ธ์๋ ์ ์กฐ๊ฑด์ ์ถ๊ฐํ๊ณ ๊ธฐ์กด ์กฐ๊ฑด์ ์ ์์ฑ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
gcloud
update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ์์ค์ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ก์ธ์ค ์์ค:
gcloud access-context-manager levels update LEVEL_NAME \ --basic-level-spec=FILE \ [--policy=POLICY_NAME]
์ปค์คํ ์ก์ธ์ค ์์ค:
gcloud access-context-manager levels update LEVEL_NAME \ --custom-level-spec=FILE \ [--policy=POLICY_NAME]
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
LEVEL_NAME์ ์ ๋ฐ์ดํธํ๋ ค๋ ์ก์ธ์ค ์์ค์ ์ด๋ฆ์ ๋๋ค.
FILE๋ ์ก์ธ์ค ์์ค ์กฐ๊ฑด(๊ธฐ๋ณธ ์ก์ธ์ค ์์ค์ ๊ฒฝ์ฐ) ๋๋ ๋จ์ผ ๋ถ์ธ ๊ฐ(์ปค์คํ ์ก์ธ์ค ์์ค์ ๊ฒฝ์ฐ)์ผ๋ก ํ๊ฐ๋๋ CEL ํํ์์ ์ ์ํ๋ .yaml ํ์ผ์ ์ด๋ฆ์ ๋๋ค.
๊ธฐ๋ณธ ์ก์ธ์ค ์์ค ์กฐ๊ฑด์์ ์ฌ์ฉํ ์ ์๋ ์์ฑ์ ์ ์ฒด ๋ชฉ๋ก์ ์ก์ธ์ค ์์ค ์์ฑ์ ์ฐธ์กฐํ์ธ์.
POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค.
๋ค์ ์ต์ ์ค ํ๋ ์ด์์ ํฌํจํ ์ ์์ต๋๋ค.
์ต์ combine-function
์ด ์ต์ ์ ๊ธฐ๋ณธ ์ก์ธ์ค ์์ค์๋ง ์ฌ์ฉ๋ฉ๋๋ค.
์กฐ๊ฑด ๊ฒฐํฉ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
์ ํจํ ๊ฐ:
AND
,OR
description
๊ธด ํ์์ผ๋ก ๋ ์ก์ธ์ค ์์ค์ ์ค๋ช ์ ๋๋ค.
title
์งง์ ํ์์ผ๋ก ๋ ์ก์ธ์ค ์์ค ์ ๋ชฉ์ ๋๋ค. ์ก์ธ์ค ์์ค ์ ๋ชฉ์ด Google Cloud ์ฝ์์ ํ์๋ฉ๋๋ค.
gcloud-wide ํ๋๊ทธ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
๋ช ๋ น์ด ์
gcloud access-context-manager levels update Device_Trust \ --basic-level-spec=corpdevspec.yaml \ --combine-function=OR \ --description='Access level that conforms to updated corporate spec.' \ --title='Device_Trust Extended' \ --policy=1034095178592
API
์ก์ธ์ค ์์ค์ ์
๋ฐ์ดํธํ๋ ค๋ฉด accessLevels.patch
๋ฅผ ํธ์ถํฉ๋๋ค.
PATCH https://accesscontextmanager.googleapis.com/v1/accessPolicies/POLICY_NAME/accessLevels/LEVEL_NAME?updateMask=FIELDS
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค.
LEVEL_NAME์ ์ค๋ช ํ๋ ค๋ ์ก์ธ์ค ์์ค์ ์ด๋ฆ์ ๋๋ค.
FIELDS๋ ์ ๋ฐ์ดํธํ ์ ๊ทํ๋ ํ๋ ์ด๋ฆ์ ์ผํ๋ก ๊ตฌ๋ถํ ๋ชฉ๋ก์ ๋๋ค.
์์ฒญ ๋ณธ๋ฌธ
์์ฒญ ๋ณธ๋ฌธ์๋ ์ก์ธ์ค ์์ค์ ์ ์ฉํ ๋ณ๊ฒฝ์ฌํญ์ ์ง์ ํ๋ AccessLevel
๋ฆฌ์์ค๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์๋ต ๋ณธ๋ฌธ
ํธ์ถ์ด ์ฑ๊ณตํ๋ฉด ํธ์ถ์ ์๋ต ๋ณธ๋ฌธ์ ํจ์น ์์
์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ Operation
๋ฆฌ์์ค๊ฐ ํฌํจ๋ฉ๋๋ค.
์ก์ธ์ค ์์ค ์ญ์
์ฝ์
์ก์ธ์ค ์์ค์ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ Access Context Manager ํ์ด์ง๋ฅผ ์ฝ๋๋ค.
๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์กฐ์ง์ ์ ํํฉ๋๋ค.
๊ทธ๋ฆฌ๋์์ ์ญ์ ํ ์ก์ธ์ค ์์ค์ ํ์ ์๋
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ํ์์๊ฐ ๋ํ๋๋ฉด ์ก์ธ์ค ์์ค์ ์ญ์ ํ ์ง ํ์ธํฉ๋๋ค.
gcloud
์ก์ธ์ค ์์ค์ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
delete
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ์์ค์ ์ญ์ ํฉ๋๋ค.gcloud access-context-manager levels delete LEVEL_NAME \ [--policy=POLICY_NAME]
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
LEVEL_NAME์ ์ญ์ ํ๋ ค๋ ์ก์ธ์ค ์์ค์ ์ด๋ฆ์ ๋๋ค.
POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค.
์ก์ธ์ค ์์ค์ ์ญ์ ํ ์ง ํ์ธํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
You are about to delete level Device_Trust Do you want to continue (Y/n)?
You should see output similar to the following:
Waiting for operation [accessPolicies/330193482019/accessLevels/Device_Trust/delete/1531171874311645] to complete...done. Deleted level [Device_Trust].
API
์ก์ธ์ค ์์ค์ ์ญ์ ํ๋ ค๋ฉด accessLevels.delete
๋ฅผ ํธ์ถํฉ๋๋ค.
DELETE https://accesscontextmanager.googleapis.com/v1alpha/accessPolicies/POLICY_NAME/accessLevels/LEVEL_NAME
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POLICY_NAME์ ์กฐ์ง์ ์ก์ธ์ค ์ ์ฑ ์ด๋ฆ์ ๋๋ค.
LEVEL_NAME์ ์ค๋ช ํ๋ ค๋ ์ก์ธ์ค ์์ค์ ์ด๋ฆ์ ๋๋ค.
์์ฒญ ๋ณธ๋ฌธ
์์ฒญ ๋ณธ๋ฌธ์ ๋น์ด ์์ด์ผ ํฉ๋๋ค.
์๋ต ๋ณธ๋ฌธ
ํธ์ถ์ด ์ฑ๊ณตํ๋ฉด ํธ์ถ์ ์๋ต ๋ณธ๋ฌธ์ ์ญ์ ์์
์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ Operation
๋ฆฌ์์ค๊ฐ ํฌํจ๋ฉ๋๋ค.