generated from pricelees/issue-pr-template
feat: user / admin / auth 및 전역적으로 사용할 인증 관련 타입 추가
This commit is contained in:
parent
f32613d6d9
commit
c9b7c9d4f1
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