Class WMUser

java.lang.Object
org.springframework.security.core.userdetails.User
com.wavemaker.runtime.security.WMUser
All Implemented Interfaces:
WMUserDetails, Serializable, org.springframework.security.core.CredentialsContainer, org.springframework.security.core.userdetails.UserDetails

public class WMUser extends org.springframework.security.core.userdetails.User implements WMUserDetails
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.springframework.security.core.userdetails.User

    org.springframework.security.core.userdetails.User.UserBuilder
  • Constructor Summary

    Constructors
    Constructor
    Description
    WMUser(String userId, String username, String password, String userLongName, int tenantId, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<? extends org.springframework.security.core.GrantedAuthority> authorities, long loggedInAt)
    Deprecated.
    use WMUserBuilder to create this class objects
    WMUser(String userId, String username, String password, String userLongName, int tenantId, Collection<String> roles)
    Deprecated.
    use WMUserBuilder to create this class objects
    WMUser(String userName, String password, Collection<String> roles)
    Deprecated.
    use WMUserBuilder to create this class objects
    WMUser(String userName, Collection<String> roles)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
     
    long
     
    int
     
     
    Returns the user's long name.
    void
    setCustomAttributes(Map<String,Object> customAttributes)
     
    void
    setLoginTime(long loginTime)
     
    void
    setTenantId(int tenantId)
     
    void
    setUserId(String userId)
     
    void
    setUserLongName(String userLongName)
     

    Methods inherited from class org.springframework.security.core.userdetails.User

    builder, equals, eraseCredentials, getAuthorities, getPassword, getUsername, hashCode, isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled, toString, withDefaultPasswordEncoder, withUserDetails, withUsername

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.springframework.security.core.userdetails.UserDetails

    getAuthorities, getPassword, getUsername, isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled
  • Constructor Details

    • WMUser

      public WMUser(String userName, Collection<String> roles)
    • WMUser

      @Deprecated public WMUser(String userName, String password, Collection<String> roles)
      Deprecated.
      use WMUserBuilder to create this class objects
    • WMUser

      @Deprecated public WMUser(String userId, String username, String password, String userLongName, int tenantId, Collection<String> roles)
      Deprecated.
      use WMUserBuilder to create this class objects
    • WMUser

      @Deprecated public WMUser(String userId, String username, String password, String userLongName, int tenantId, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<? extends org.springframework.security.core.GrantedAuthority> authorities, long loggedInAt)
      Deprecated.
      use WMUserBuilder to create this class objects
  • Method Details

    • getLoginTime

      public long getLoginTime()
      Specified by:
      getLoginTime in interface WMUserDetails
    • getUserId

      public String getUserId()
      Specified by:
      getUserId in interface WMUserDetails
    • getUserLongName

      public String getUserLongName()
      Description copied from interface: WMUserDetails
      Returns the user's long name.
      Specified by:
      getUserLongName in interface WMUserDetails
      Returns:
      the user's long name (never null)
    • getTenantId

      public int getTenantId()
      Specified by:
      getTenantId in interface WMUserDetails
    • getCustomAttributes

      public Map<String,Object> getCustomAttributes()
      Specified by:
      getCustomAttributes in interface WMUserDetails
    • setCustomAttributes

      public void setCustomAttributes(Map<String,Object> customAttributes)
    • setUserLongName

      public void setUserLongName(String userLongName)
    • setTenantId

      public void setTenantId(int tenantId)
    • setUserId

      public void setUserId(String userId)
    • setLoginTime

      public void setLoginTime(long loginTime)
    • addCustomAttribute

      public void addCustomAttribute(String name, Object value)