๐ ํ์ฌ ๋ฌธ์ ์ --- - ํ์ฌ SessionRole ENUM์๋ OWNER, MANAGER, PARTICIPANT ๊ฐ์ด ์กด์ฌํฉ๋๋ค. - ํ์ฌ MANAGER๋ PARTICIPANT๋ก ๋ฐ๊พธ๋ API๊ฐ ํ์ํฉ๋๋ค. - OWNER ๊ถํ ๊ฒ์ฆ์ด ํ์ํฉ๋๋ค. - ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ญ์ ๊ฐ ํ์ํฉ๋๋ค. - deleteSession, deleteRound์ Cascade ์ญ์ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ๐ ๏ธ ํด๊ฒฐ ๋ฐฉ์ / ์ ์ ๊ธฐ๋ฅ --- - ์๋์ ๊ฐ์ ์์ ๋ด์ฉ์ โ๏ธ ์์ ๋ด์ฉ --- ์๋ ๋ด์ฉ์ ํฌํจํ AttendanceAuthorizationService, SessionUserService ๋ฆฌํฉํ ๋ง - MANAGER๋ PARTICIPANT๋ก ๋ฐ๊พธ๋ API ๊ตฌํ - ์ธ์ ๊ด๋ฆฌ ๊ด๋ จ ๋ชจ๋ ๋ฉ์๋์ authorizationService.ensureOwner(sessionId, actorUserId); ์ถ๊ฐ๋๋์ง ํ์ธ - ํ์ฐจ ๊ด๋ฆฌ ๊ด๋ จ ๋ชจ๋ ๋ฉ์๋์ authorizationService.ensureAdmin(sessionId, userId); ์ถ๊ฐ๋๋์ง ํ์ธ (์ถ๊ฐ, ์ญ์ ๋ ensureOwnerํ์) - ensureAdmin, ensureOwner ์ฌ์ฉํ API swagger ๋ฌธ์์ ์ถ๊ฐ (OWNER ์ ์ฉ ํน์ MANAGER๊น์ง ๊ฐ๋ฅ ๋ฑ) ๐โโ๏ธ ๋ด๋น์ --- - ๋ฐฑ์๋: @ykh4663 (๋ธ๋์น๋ฅผ ๋ง๋ค์ด๋จ์ต๋๋ค. ๋ํ todo ํญ๋ชฉ์ผ๋ก ๊ณ ์ณ์ผํ ๋ถ๋ถ ๋ชจ๋ ํ์๋์ด ์์ต๋๋ค.) - ํ๋ก ํธ์๋: ์ด๋ฆ - ๋์์ธ: ์ด๋ฆ - AI : ์ด๋ฆ
Activity
20260310 #292 ์ถ์ ์ธ์ ๊ด๋ฆฌ์ ์ถ๊ฐ ์ญ์ api ๊ตฌํ (#293)