feat: user / admin / auth 및 전역적으로 사용할 인증 관련 타입 추가

This commit is contained in:
이상진 2025-09-11 16:33:45 +09:00
parent f32613d6d9
commit c9b7c9d4f1

View File

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