๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿ”‘ Roles

Open WebUI๋Š” ๋‹ค์Œ์˜ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์‚ฌ์šฉ์ž ์—ญํ• ์„ ํฌํ•จํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค:

์—ญํ• ์„ค๋ช…๊ธฐ๋ณธ ์ƒ์„ฑ
๊ด€๋ฆฌ์ž์ „์ฒด ํ†ต์ œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ฒซ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž ๊ณ„์ •
์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์ œํ•œ๋œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ํ‘œ์ค€ ์‚ฌ์šฉ์ž์ดํ›„ ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๋“ค
๋Œ€๊ธฐ์ค‘๊ด€๋ฆฌ์ž์˜ ์Šน์ธ ๋Œ€๊ธฐ ์ค‘์ธ ๋ฏธ์Šน์ธ ์‚ฌ์šฉ์ž์‹ ๊ทœ ๋“ฑ๋ก (๊ตฌ์„ฑ ๊ฐ€๋Šฅ)

์—ญํ•  ๋ถ€์—ฌโ€‹

  • ์ฒซ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž: ์ƒˆ Open WebUI ์ธ์Šคํ„ด์Šค์—์„œ ์ƒ์„ฑ๋œ ์ฒซ ๋ฒˆ์งธ ๊ณ„์ •์€ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ํŠน๊ถŒ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ํ›„์† ์‚ฌ์šฉ์ž๋“ค: ์‹ ๊ทœ ์‚ฌ์šฉ์ž ๋“ฑ๋ก ์‹œ DEFAULT_USER_ROLE ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ์—ญํ• ์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

์‹ ๊ทœ ๋“ฑ๋ก์˜ ๊ธฐ๋ณธ ์—ญํ• ์€ DEFAULT_USER_ROLE ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

DEFAULT_USER_ROLE=pending  # ์„ ํƒ์ง€: pending, user, admin

"pending"์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์‹ ๊ทœ ์‚ฌ์šฉ์ž๋Š” ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ๊ด€๋ฆฌ์ž์˜ ์Šน์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ทธ๋ฃนโ€‹

๊ด€๋ฆฌ์ž๋Š” ๊ทธ๋ฃน์„ ํ†ตํ•ด:

  • ๋ณต์ˆ˜์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•œ๊บผ๋ฒˆ์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์—ฌ ์ ‘๊ทผ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”
  • ํŠน์ • ์ž์›(๋ชจ๋ธ, ๋„๊ตฌ ๋“ฑ)์˜ ์ ‘๊ทผ์„ "๋น„๊ณต๊ฐœ"๋กœ ์„ค์ •ํ•œ ๋’ค ํŠน์ • ๊ทธ๋ฃน์—๊ฒŒ ์ ‘๊ทผ ๊ถŒํ•œ ๋ถ€์—ฌ
  • ์ž์›์— ๋Œ€ํ•œ ๊ทธ๋ฃน ์ ‘๊ทผ์€ "์ฝ๊ธฐ" ๋˜๋Š” "์“ฐ๊ธฐ"๋กœ ์„ค์ • ๊ฐ€๋Šฅ

๊ทธ๋ฃน ๊ตฌ์กฐโ€‹

Open WebUI์˜ ๊ฐ ๊ทธ๋ฃน์€ ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:

  • ๊ณ ์œ  ์‹๋ณ„์ž
  • ์ด๋ฆ„ ๋ฐ ์„ค๋ช…
  • ์†Œ์œ ์ž/์ƒ์„ฑ์ž ์ฐธ์กฐ
  • ๋ฉค๋ฒ„ ์‚ฌ์šฉ์ž ID ๋ชฉ๋ก
  • ๊ถŒํ•œ ๊ตฌ์„ฑ
  • ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

๊ทธ๋ฃน ๊ด€๋ฆฌโ€‹

๊ทธ๋ฃน์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ์ƒ์„ฑ (์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด)
  • OAuth ์ œ๊ณต์ž๋กœ๋ถ€ํ„ฐ ์ž๋™ ๋™๊ธฐํ™” (ENABLE_OAUTH_GROUP_MANAGEMENT ํ™œ์„ฑํ™” ์‹œ)
  • OAuth ํด๋ ˆ์ž„์œผ๋กœ๋ถ€ํ„ฐ ์ž๋™ ์ƒ์„ฑ (ENABLE_OAUTH_GROUP_MANAGEMENT ๋ฐ ENABLE_OAUTH_GROUP_CREATION ๋ชจ๋‘ ํ™œ์„ฑํ™” ์‹œ)

OAuth ๊ทธ๋ฃน ํ†ตํ•ฉโ€‹

OAuth ๊ทธ๋ฃน ๊ด€๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์ด OAuth ํด๋ ˆ์ž„์—์„œ ๋ฐ›์€ ๊ทธ๋ฃน๊ณผ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค:

  • OAuth ํด๋ ˆ์ž„๊ณผ ์ผ์น˜ํ•˜๋Š” Open WebUI ๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค
  • OAuth ํด๋ ˆ์ž„์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค
  • ENABLE_OAUTH_GROUP_CREATION์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ Open WebUI์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” OAuth ํด๋ ˆ์ž„์˜ ๊ทธ๋ฃน์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค