Class BiudUserDetails

java.lang.Object
ru.pfr.common.biud.security.service.BiudUserDetails
All Implemented Interfaces:
Serializable, org.springframework.security.core.userdetails.UserDetails

public class BiudUserDetails extends Object implements org.springframework.security.core.userdetails.UserDetails
Реализация UserDetails для системы БИУД.

Представляет аутентифицированного пользователя с данными из таблицы CS.OPERATOR и ролями из таблиц CS.ROLE и CS.OPERATORROLE.

See Also:
  • Constructor Details

    • BiudUserDetails

      public BiudUserDetails(String login, String password, List<org.springframework.security.core.GrantedAuthority> authorities, Date passDat, Integer kolAdmPass, String prim, boolean accountNonExpired, boolean accountNonLocked)
      Создать объект UserDetails для БИУД.
      Parameters:
      login - логин оператора
      password - хешированный пароль из БД
      authorities - список ролей (GrantedAuthority)
      passDat - дата установки пароля
      kolAdmPass - флаг пароля от администратора
      prim - примечание
      accountNonExpired - true если аккаунт не истёк
      accountNonLocked - true если аккаунт не заблокирован
  • Method Details

    • getUsername

      public String getUsername()
      Specified by:
      getUsername in interface org.springframework.security.core.userdetails.UserDetails
    • getLogin

      public String getLogin()
      Возвращает логин оператора.
    • getPassword

      public String getPassword()
      Specified by:
      getPassword in interface org.springframework.security.core.userdetails.UserDetails
    • getAuthorities

      public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities()
      Specified by:
      getAuthorities in interface org.springframework.security.core.userdetails.UserDetails
    • getPassDat

      public Date getPassDat()
      Возвращает дату установки пароля.
    • getKolAdmPass

      public Integer getKolAdmPass()
      Возвращает флаг пароля от администратора.
    • getPrim

      public String getPrim()
      Возвращает примечание.
    • isAccountNonExpired

      public boolean isAccountNonExpired()
      Specified by:
      isAccountNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • isAccountNonLocked

      public boolean isAccountNonLocked()
      Specified by:
      isAccountNonLocked in interface org.springframework.security.core.userdetails.UserDetails
    • isCredentialsNonExpired

      public boolean isCredentialsNonExpired()
      Specified by:
      isCredentialsNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.springframework.security.core.userdetails.UserDetails