generated from pricelees/issue-pr-template
[#34] 회원 / 인증 도메인 재정의 #43
29
src/main/kotlin/roomescape/common/dto/CommonAuth.kt
Normal file
29
src/main/kotlin/roomescape/common/dto/CommonAuth.kt
Normal 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
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user