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 +}