From c9b7c9d4f1b4e163bbae3f1b432d8f2614f92855 Mon Sep 17 00:00:00 2001 From: pricelees Date: Thu, 11 Sep 2025 16:33:45 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20user=20/=20admin=20/=20auth=20=EB=B0=8F?= =?UTF-8?q?=20=EC=A0=84=EC=97=AD=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=ED=95=A0=20=EC=9D=B8=EC=A6=9D=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=ED=83=80=EC=9E=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roomescape/common/dto/CommonAuth.kt | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/kotlin/roomescape/common/dto/CommonAuth.kt diff --git a/src/main/kotlin/roomescape/common/dto/CommonAuth.kt b/src/main/kotlin/roomescape/common/dto/CommonAuth.kt new file mode 100644 index 00000000..139f4429 --- /dev/null +++ b/src/main/kotlin/roomescape/common/dto/CommonAuth.kt @@ -0,0 +1,29 @@ +package roomescape.common.dto + +import roomescape.admin.infrastructure.persistence.AdminPermissionLevel + +abstract class LoginCredentials { + abstract val id: Long + abstract val password: String +} + +data class AdminLoginCredentials( + override val id: Long, + override val password: String, + val permissionLevel: AdminPermissionLevel +) : LoginCredentials() + +data class UserLoginCredentials( + override val id: Long, + override val password: String, +) : LoginCredentials() + +data class CurrentUserContext( + val id: Long, + val name: String, + val type: PrincipalType +); + +enum class PrincipalType { + USER, ADMIN +}