๐น ์กฐ์ง
์ด ํ๋ฌ๊ทธ์ธ์ ์ค์น ๋จ๊ณ์ ์ ์ฒด ๋งํฌ๋ค์ด ๊ฐ์ด๋๊ฐ ํฌํจ๋ ์ค์ ํ๋กฌํํธ๋ฅผ ๋ณต์ฌํ์ธ์.
๐ข ํ ํ์ ๋ฐ ์ฑ ๊ด๋ฆฌ๋ฅผ ์ํด Capgo Cloud์์ ์กฐ์ง์ ๊ด๋ฆฌํ์ธ์.
๐ ๋ชฉ๋ก
โ ๐ Listโ ์ ๋ชฉ์ ์น์ ๋ณ์นญ: l
npx @capgo/cli@latest organization list๐ Capgo Cloud์์ ์ก์ธ์คํ ์ ์๋ ๋ชจ๋ ์กฐ์ง์ ํ์ธํ์ธ์.
์์:
npx @capgo/cli@latest organization list์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -a, | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
โ ์ถ๊ฐ
โ โ ์ถ๊ฐโ ์น์ ๋ณ์นญ: a
npx @capgo/cli@latest organization addโ ํ ํ์ ์ ์ํด Capgo Cloud์์ ์๋ก์ด ์กฐ์ง์ ์์ฑํฉ๋๋ค.
์์:
npx @capgo/cli@latest organization add --name "My Company" --email admin@mycompany.com์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -n, | string | ์กฐ์ง ์ด๋ฆ |
| -e, | string | ์กฐ์ง ๊ด๋ฆฌ ์ด๋ฉ์ผ |
| -a, | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
๐น ๋ฉค๋ฒ
๐น Members ์น์ ๋ณ์นญ: m
npx @capgo/cli@latest organization members๐ฅ ์กฐ์ง ๋ฉค๋ฒ ๋ชฉ๋ก๊ณผ 2FA ์ค์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค. ์กฐ์ง์ ๋ชจ๋ ๋ฉค๋ฒ์ ๊ฐ ๋ฉค๋ฒ์ ์ญํ , 2FA ํ์ฑํ ์ฌ๋ถ๋ฅผ ๋ณด์ฌ์ค๋๋ค. 2FA ๊ฐ์ ์ ์ฉ ์ , ์ด๋ค ๋ฉค๋ฒ๊ฐ ์ํฅ์ ๋ฐ๋์ง ๋ฏธ๋ฆฌ ํ์ธํ๊ธฐ ์ข์ต๋๋ค.
โน๏ธ 2FA ์ํ๋ฅผ ํ์ธํ๋ ค๋ฉด ์กฐ์ง์ super_admin ๊ถํ์ด ํ์ํฉ๋๋ค.
์์:
npx @capgo/cli@latest organization members ORG_ID์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -a, | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
โ๏ธ ์ค์
โ โ๏ธ Setโ ์น์ ๋ณ์นญ: s
npx @capgo/cli@latest organization setโ๏ธ ์ด๋ฆ, ์ด๋ฉ์ผ, ๋ณด์ ์ ์ฑ ๋ฐ ๊ฐ์ ์ ์ฉ ์ต์ ์ ํฌํจํ ์กฐ์ง ์ค์ ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋ณด์ ์ค์ ์๋ super_admin ๊ถํ์ด ํ์ํฉ๋๋ค.
์์:
npx @capgo/cli@latest organization set ORG_ID --name "New Name"์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -n, | string | ์กฐ์ง ์ด๋ฆ |
| -e, | string | ์กฐ์ง ๊ด๋ฆฌ ์ด๋ฉ์ผ |
| โenforce-2fa | boolean | ๋ชจ๋ ์กฐ์ง ๋ฉค๋ฒ์ 2FA ๊ฐ์ ์ ์ฉ |
| โno-enforce-2fa | boolean | ์กฐ์ง์ 2FA ๊ฐ์ ์ ์ฉ ํด์ |
| โpassword-policy | boolean | ์กฐ์ง์ ๋น๋ฐ๋ฒํธ ์ ์ฑ ๊ฐ์ ์ ์ฉ |
| โno-password-policy | boolean | ๋น๋ฐ๋ฒํธ ์ ์ฑ ๊ฐ์ ์ ์ฉ ํด์ |
| โmin-length | string | ์ต์ ๋น๋ฐ๋ฒํธ ๊ธธ์ด (6-128, ๊ธฐ๋ณธ๊ฐ: 10) |
| โrequire-uppercase | boolean | ๋น๋ฐ๋ฒํธ์ ๋๋ฌธ์ ํฌํจ ํ์ |
| โno-require-uppercase | boolean | ๋๋ฌธ์ ํฌํจ ์๊ตฌ ์ ํจ |
| โrequire-number | boolean | ๋น๋ฐ๋ฒํธ์ ์ซ์ ํฌํจ ํ์ |
| โno-require-number | boolean | ์ซ์ ํฌํจ ์๊ตฌ ์ ํจ |
| โrequire-special | boolean | ๋น๋ฐ๋ฒํธ์ ํน์ ๋ฌธ์ ํฌํจ ํ์ |
| โno-require-special | boolean | ํน์ ๋ฌธ์ ํฌํจ ์๊ตฌ ์ ํจ |
| โrequire-apikey-expiration | boolean | ๋ชจ๋ API ํค์ ๋ง๋ฃ์ผ์ ์ค์ ํ๋๋ก ๊ฐ์ ํฉ๋๋ค |
| โno-require-apikey-expiration | boolean | API ํค ๋ง๋ฃ ์ค์ ์ ๊ฐ์ ํ์ง ์์ต๋๋ค |
| โmax-apikey-expiration-days | string | API ํค ๋ง๋ฃ๊น์ง ์ต๋ ์ผ์ (1-365, ์ ํ ์์์ null) |
| โenforce-hashed-api-keys | boolean | ํด์๋ ๋ณด์ API ํค๋ฅผ ๊ฐ์ ํฉ๋๋ค (ํค ๊ฐ์ ํด์๋ก ์ ์ฅ๋๊ณ ํ ๋ฒ๋ง ํ์๋จ) |
| โno-enforce-hashed-api-keys | boolean | ํ๋ฌธ API ํค ์ฌ์ฉ์ ํ์ฉํฉ๋๋ค |
| -a, | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
๐๏ธ ์ญ์
โ ๐๏ธ ์ญ์ โ ์น์ ๋ณ์นญ: d
npx @capgo/cli@latest organization deleteCapgo Cloud์์ ์กฐ์ง์ ์ญ์ ํฉ๋๋ค. ์ด ์์ ์ ๋๋๋ฆด ์ ์์ต๋๋ค. ์กฐ์ง ์์ ์๋ง ์กฐ์ง์ ์ญ์ ํ ์ ์์ต๋๋ค.
์์:
npx @capgo/cli@latest organization delete ORG_ID์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -a, | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
organization์์ ๊ณ์ํ๊ธฐ
โOrganization์์ ๊ณ์ํ๊ธฐโ ์น์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ์กฐ์ง ๋์๋ณด๋ ๋ฐ API ์ด์์ ๊ณํํ๋ ค๋ฉด, ์ด๋ฅผ ๋ค์๊ณผ ์ฐ๊ฒฐํ์ธ์ API ๊ฐ์ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ API ๊ฐ์์์ ์๊ฐ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ์๊ฐ์์ API ํค ๊ตฌํ ์ธ๋ถ ์ฌํญ์ API ํค์์ ๊ธฐ๊ธฐ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๊ธฐ๊ธฐ์์, ๊ทธ๋ฆฌ๊ณ ๋ฒ๋ค Bundles์ ๊ตฌํ ์ธ๋ถ ์ฌํญ์