Interface EasyDeskUser

All Superinterfaces:
Identifiable<Long>, SecurityEntity<Long>, Serializable, User
All Known Implementing Classes:
EasyDeskUserImpl

public interface EasyDeskUser extends User
EasyDeskUser : User Implement Object for EasyDesk Security API ( related database backend )
Version:
$Id$
Author:
Youngho Cho
  • Field Details

    • UNIQUE_ID_MAX_LEN

      static final int UNIQUE_ID_MAX_LEN
      The maximum length for the unique identifier used at user creation time.
      See Also:
    • PASSWORD_PATTERN

      static final Pattern 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

      void setConfirmed(String name)
      사용자 계정의 확인 상태 값을 설정한다. (예: EasyDeskUser.PropertyKey.CONFIRM_DATA, EasyDeskUser.PropertyKey.LOCKED)
      Parameters:
      name - 확인 상태 값
    • isAnonymous

      boolean isAnonymous()
      system anonymous 사용자인지 확인한다.
      Returns:
      anonymous 사용자이면 true
    • setNickName

      void setNickName(String value)
      사용자 별칭(nickname)을 설정한다.
      Parameters:
      value - nickname
    • getNickName

      String getNickName()
      사용자 별칭(nickname)을 구한다.
      Returns:
      nickname
    • setEmail

      void setEmail(String value)
      email 주소를 설정한다.
      Parameters:
      value - email 주소
    • getEmail

      String getEmail()
      email 주소를 구한다.
      Returns:
      email 주소
    • getCreateDate

      Date getCreateDate()
      Database created date
      Returns:
      계정 생성 시간
    • setCreateDate

      void setCreateDate(Date value)
      계정 생성 시간을 설정한다.
      Parameters:
      value - 계정 생성 시간
    • getLastLogin

      Date getLastLogin()
      마지막 login 시간을 구한다.
      Returns:
      마지막 login 시간
    • setLastLogin

      void setLastLogin(Date value)
      마지막 login 시간을 설정한다.
      Parameters:
      value - 마지막 login 시간
    • getFirstName

      String getFirstName()
      이름(first name)을 구한다.
      Returns:
      first name
    • setFirstName

      void setFirstName(String value)
      이름(first name)을 설정한다.
      Parameters:
      value - first name
    • getLastName

      String getLastName()
      성(last name)을 구한다.
      Returns:
      last name
    • setLastName

      void setLastName(String value)
      성(last name)을 설정한다.
      Parameters:
      value - last name
    • getLocale

      Locale getLocale()
      current locale 과는 달리 notification 등에서 사용된다.
      Returns:
    • setLocale

      void setLocale(Locale locale)
      Parameters:
      locale -
    • hasLoggedIn

      boolean hasLoggedIn()
      Returns:
    • setHasLoggedIn

      void setHasLoggedIn(Boolean value)
      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

      boolean isPasswordExpired() throws Exception
      Used for the password management features
      Returns:
      The passwordExpired value
      Throws:
      Exception - password 만료 정보를 확인하는 중 오류가 발생한 경우
    • setPasswordExpire

      void setPasswordExpire(Calendar expire) throws Exception
      Used for the password management features
      Parameters:
      expire - The new passwordExpire value
      Throws:
      Exception - password 만료 정보를 설정하는 중 오류가 발생한 경우
    • getTemp

      Object getTemp(String name)
      Get an object from temporary storage.
      Parameters:
      name - The object's name.
      Returns:
      An Object with the given name.
    • setTemp

      void setTemp(String name, Object value)
      Put an object into temporary storage.
      Parameters:
      name - The object's name.
      value - The object.
    • removeTemp

      Object removeTemp(String name)
      temporary storage 에서 object 를 제거한다.
      Parameters:
      name - The object's name.
      Returns:
      제거된 object, 없으면 null
    • hasAnyRoleIn

      boolean hasAnyRoleIn(Group group) throws DataBackendException
      주어진 Group 에 Guest/Anonymous 는 제외한 다른 역할을 가지고 있는지 확인한다. 즉 주어진 Group 에 활동을 위한 가입을 한 사용자로서 어떠한 역할을 가지고 있는지를 확인한다.
      Parameters:
      group - 대상 Group
      Returns:
      true or not Guest/Anonymous 는 제외
      Throws:
      DataBackendException - 역할을 조회하는 중 오류가 발생한 경우