[#34] 회원 / 인증 도메인 재정의 #43

Merged
pricelees merged 73 commits from refactor/#34 into main 2025-09-13 10:13:45 +00:00
Showing only changes of commit c9b7c9d4f1 - Show all commits

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
}