Package com.easydesk.security.entity
Interface EasyDeskUser
- All Superinterfaces:
Identifiable<Long>,SecurityEntity<Long>,Serializable,User
- All Known Implementing Classes:
EasyDeskUserImpl
EasyDeskUser : User Implement Object for EasyDesk Security API ( related
database backend )
- Version:
- $Id$
- Author:
- Youngho Cho
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum사용자 계정의 상태 표시(mark) 와 속성(property) key. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Patternpassword regexp pattern.static final intThe maximum length for the unique identifier used at user creation time. -
Method Summary
Modifier and TypeMethodDescriptionDatabase created dategetEmail()email 주소를 구한다.이름(first name)을 구한다.마지막 login 시간을 구한다.성(last name)을 구한다.current locale 과는 달리 notification 등에서 사용된다.사용자 별칭(nickname)을 구한다.byte[]Returns the value of the objectdata for this user.Get an object from temporary storage.booleanhasAnyRoleIn(Group group) 주어진 Group 에 Guest/Anonymous 는 제외한 다른 역할을 가지고 있는지 확인한다.booleanbooleansystem anonymous 사용자인지 확인한다.boolean사용자 계정이 확인(confirm)되었는지 확인한다.booleanUsed for the password management featuresremoveTemp(String name) temporary storage 에서 object 를 제거한다.voidsetConfirmed(String name) 사용자 계정의 확인 상태 값을 설정한다.voidsetCreateDate(Date value) 계정 생성 시간을 설정한다.voidemail 주소를 설정한다.voidsetFirstName(String value) 이름(first name)을 설정한다.voidsetHasLoggedIn(Boolean value) voidsetLastLogin(Date value) 마지막 login 시간을 설정한다.voidsetLastName(String value) 성(last name)을 설정한다.voidvoidsetNickName(String value) 사용자 별칭(nickname)을 설정한다.voidsetObjectdata(byte[] objectdata) Sets the value of the objectdata for the uservoidsetPasswordExpire(Calendar expire) Used for the password management featuresvoidPut an object into temporary storage.Methods inherited from interface com.easydesk.security.entity.Identifiable
getId, setIdMethods inherited from interface com.easydesk.security.entity.SecurityEntity
getName, setNameMethods inherited from interface com.easydesk.security.entity.User
getLoginName, getPassword, setLoginName, setPassword
-
Field Details
-
UNIQUE_ID_MAX_LEN
static final int UNIQUE_ID_MAX_LENThe maximum length for the unique identifier used at user creation time.- See Also:
-
PASSWORD_PATTERN
password regexp pattern. Regular expression to validate a password that has at least one digit, at least one lower letter, at least one upper letter and at least one special character from@#$%(and can contain or not any other characters like_,&and so on). Password must be 8 characters or more.
-
-
Method Details
-
isConfirmed
boolean isConfirmed()사용자 계정이 확인(confirm)되었는지 확인한다.- Returns:
- 확인된 계정이면
true
-
setConfirmed
사용자 계정의 확인 상태 값을 설정한다. (예:EasyDeskUser.PropertyKey.CONFIRM_DATA,EasyDeskUser.PropertyKey.LOCKED)- Parameters:
name- 확인 상태 값
-
isAnonymous
boolean isAnonymous()system anonymous 사용자인지 확인한다.- Returns:
- anonymous 사용자이면
true
-
setNickName
사용자 별칭(nickname)을 설정한다.- Parameters:
value- nickname
-
getNickName
String getNickName()사용자 별칭(nickname)을 구한다.- Returns:
- nickname
-
setEmail
email 주소를 설정한다.- Parameters:
value- email 주소
-
getEmail
String getEmail()email 주소를 구한다.- Returns:
- email 주소
-
getCreateDate
Date getCreateDate()Database created date- Returns:
- 계정 생성 시간
-
setCreateDate
계정 생성 시간을 설정한다.- Parameters:
value- 계정 생성 시간
-
getLastLogin
Date getLastLogin()마지막 login 시간을 구한다.- Returns:
- 마지막 login 시간
-
setLastLogin
마지막 login 시간을 설정한다.- Parameters:
value- 마지막 login 시간
-
getFirstName
String getFirstName()이름(first name)을 구한다.- Returns:
- first name
-
setFirstName
이름(first name)을 설정한다.- Parameters:
value- first name
-
getLastName
String getLastName()성(last name)을 구한다.- Returns:
- last name
-
setLastName
성(last name)을 설정한다.- Parameters:
value- last name
-
getLocale
Locale getLocale()current locale 과는 달리 notification 등에서 사용된다.- Returns:
-
setLocale
- Parameters:
locale-
-
hasLoggedIn
boolean hasLoggedIn()- Returns:
-
setHasLoggedIn
- Parameters:
value-
-
getObjectdata
byte[] getObjectdata()Returns the value of the objectdata for this user. Objectdata is a storage area used to store the permanent storage table from the User object.- Returns:
- The bytes in the objectdata for this user
-
setObjectdata
void setObjectdata(byte[] objectdata) Sets the value of the objectdata for the user- Parameters:
objectdata- The new permanent storage for the user
-
isPasswordExpired
Used for the password management features- Returns:
- The passwordExpired value
- Throws:
Exception- password 만료 정보를 확인하는 중 오류가 발생한 경우
-
setPasswordExpire
Used for the password management features- Parameters:
expire- The new passwordExpire value- Throws:
Exception- password 만료 정보를 설정하는 중 오류가 발생한 경우
-
getTemp
Get an object from temporary storage.- Parameters:
name- The object's name.- Returns:
- An Object with the given name.
-
setTemp
Put an object into temporary storage.- Parameters:
name- The object's name.value- The object.
-
removeTemp
temporary storage 에서 object 를 제거한다.- Parameters:
name- The object's name.- Returns:
- 제거된 object, 없으면
null
-
hasAnyRoleIn
주어진 Group 에 Guest/Anonymous 는 제외한 다른 역할을 가지고 있는지 확인한다. 즉 주어진 Group 에 활동을 위한 가입을 한 사용자로서 어떠한 역할을 가지고 있는지를 확인한다.- Parameters:
group- 대상 Group- Returns:
- true or not Guest/Anonymous 는 제외
- Throws:
DataBackendException- 역할을 조회하는 중 오류가 발생한 경우
-