๐ ๊ทธ๋ฃน
๊ทธ๋ฃน์ ๊ด๋ฆฌ์์๊ฒ ๋ค์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค
- ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๋์์ ๊ถํ์ ํ ๋นํ์ฌ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ๋จ์ํ
- ํน์ ๋ฆฌ์์ค(๋ชจ๋ธ, ๋๊ตฌ ๋ฑ)์ ๋ํ ์ก์ธ์ค๋ฅผ "๋น๊ณต๊ฐ"๋ก ์ค์ ํ ํ ํน์ ๊ทธ๋ฃน์ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ฌ ์ก์ธ์ค ์ ํ
- ๊ทธ๋ฃน์ ๋ํด ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ "์ฝ๊ธฐ" ๋๋ "์ฐ๊ธฐ"๋ก ์ง์ (์ฐ๊ธฐ ๊ถํ์ ์ฝ๊ธฐ ๊ถํ์ ํฌํจํจ)
๊ถํ ๋ชจ๋ธ์ด ํ์ฉ์ ์์ ์ฐธ๊ณ ํ์ธ์. ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๊ถํ์ ์ ์ํ๋ ๋ ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ธ ๊ฒฝ์ฐ, ๊ฐ์ฅ ํ์ฉ์ ์ธ ๊ถํ์ด ์ ์ฉ๋ฉ๋๋ค.
๊ทธ๋ฃน ๊ตฌ์กฐโ
Open WebUI์ ๊ฐ ๊ทธ๋ฃน์ ๋ค์์ ํฌํจํฉ๋๋ค:
- ๊ณ ์ ์๋ณ์
- ์ด๋ฆ๊ณผ ์ค๋ช
- ์์ ์/์์ฑ์ ์ฐธ์กฐ
- ๋ฉค๋ฒ ์ฌ์ฉ์ ID ๋ชฉ๋ก
- ๊ถํ ๊ตฌ์ฑ
- ์ถ๊ฐ ๋ฉํ๋ฐ์ดํฐ
๊ทธ๋ฃน ๊ด๋ฆฌโ
๊ทธ๋ฃน์ ๋ค์๊ณผ ๊ฐ์ด ๊ด๋ฆฌ๋ ์ ์์ต๋๋ค:
- ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๋์ผ๋ก ์์ฑ
ENABLE_OAUTH_GROUP_MANAGEMENT
๊ฐ ํ์ฑํ๋์์ ๋ OAuth ๊ณต๊ธ์๋ก๋ถํฐ ์๋์ผ๋ก ๋๊ธฐํENABLE_OAUTH_GROUP_MANAGEMENT
๋ฐENABLE_OAUTH_GROUP_CREATION
์ด ๋ชจ๋ ํ์ฑํ๋์์ ๋ OAuth ํด๋ ์์์ ์๋์ผ๋ก ์์ฑ
OAuth ๊ทธ๋ฃน ํตํฉโ
OAuth ๊ทธ๋ฃน ๊ด๋ฆฌ๊ฐ ํ์ฑํ๋๋ฉด, ์ฌ์ฉ์ ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ OAuth ํด๋ ์์์ ๋ฐ์ ๊ทธ๋ฃน๊ณผ ๋๊ธฐํ๋ฉ๋๋ค:
- ์ฌ์ฉ์๋ OAuth ํด๋ ์๊ณผ ์ผ์นํ๋ Open WebUI ๊ทธ๋ฃน์ ์ถ๊ฐ๋ฉ๋๋ค
- ์ฌ์ฉ์๋ OAuth ํด๋ ์์ ์๋ ๊ทธ๋ฃน์์ ์ ๊ฑฐ๋ฉ๋๋ค
ENABLE_OAUTH_GROUP_CREATION
์ด ํ์ฑํ๋ ๊ฒฝ์ฐ, OAuth ํด๋ ์์ ์์ง๋ง Open WebUI์ ์กด์ฌํ์ง ์๋ ๊ทธ๋ฃน์ด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค
๊ทธ๋ฃน ๊ถํโ
๊ทธ๋ฃน์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ์ธํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "๋ฐ์ดํฐ ๊ณผํ์" ๊ทธ๋ฃน์ ๋ชจ๋ ๋ชจ๋ธ, ์ง์ ๋ฒ ์ด์ค ๋ฐ ๋๊ตฌ์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ ๊ฐ์ง ์ ์์ต๋๋ค.
๊ทธ๋ฃน์ ๋ฆฌ์์ค ์ก์ธ์ค ์ ์ดโ
Open WebUI๋ ๋ชจ๋ธ, ์ง์ ๋ฒ ์ด์ค, ํ๋กฌํํธ ๋ฐ ๋๊ตฌ์ ๊ฐ์ ๋ฆฌ์์ค์ ๋ํด ์ธ๋ฐํ ์ก์ธ์ค ์ ์ด๋ฅผ ๊ตฌํํฉ๋๋ค. ์ก์ธ์ค๋ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ์์ค์์ ์ ์ด๋ ์ ์์ต๋๋ค.
๋ฆฌ์์ค์ ์ก์ธ์ค ์ ์ด๋ฅผ ํ์ฑํํ๋ ค๋ฉด ํด๋น ์ก์ธ์ค๋ฅผ "๋น๊ณต๊ฐ"๋ก ์ค์ ํ ํ ํน์ ๊ทธ๋ฃน์ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ธ์.
์ก์ธ์ค ์ ์ด ๊ตฌ์กฐโ
์ง์ ๋ฒ ์ด์ค์ ๊ฐ์ ๋ฆฌ์์ค๋ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ ์ง์ ํ๋ ์ก์ธ์ค ์ ์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค:
{
"read": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
},
"write": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
}
}
์ด ๊ตฌ์กฐ๋ ํน์ ๋ฆฌ์์ค๋ฅผ ๋๊ตฌ๋ ๋ณผ ์ ์๊ณ ์์ ํ ์ ์๋์ง์ ๋ํด ์ ํํ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.