Package org.graylog2.users
Class UserImpl
java.lang.Object
org.graylog2.database.PersistedImpl
org.graylog2.users.UserImpl
- Direct Known Subclasses:
UserImpl.LocalAdminUser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classNested classes/interfaces inherited from interface org.graylog2.plugin.database.users.User
User.AccountStatus -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringprotected final ClusterConfigServicestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final intstatic final intstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.graylog2.database.PersistedImpl
fields, id -
Constructor Summary
ConstructorsConstructorDescriptionUserImpl(PasswordAlgorithmFactory passwordAlgorithmFactory, Permissions permissions, ClusterConfigService clusterConfigService, Map<String, Object> fields) UserImpl(PasswordAlgorithmFactory passwordAlgorithmFactory, Permissions permissions, ClusterConfigService clusterConfigService, org.bson.types.ObjectId id, Map<String, Object> fields) -
Method Summary
Modifier and TypeMethodDescriptiongetEmail()Returns the email address of the user.getName()Set<org.apache.shiro.authz.Permission>longorg.joda.time.DateTimeZonebooleanbooleanbooleanbooleanbooleanisUserPassword(String password) voidsetAccountStatus(User.AccountStatus status) voidsetAuthServiceId(String authServiceId) voidsetAuthServiceUid(String authServiceUid) voidvoidsetExternal(boolean external) voidsetFirstLastFullNames(String firstName, String lastName) Set the first, last, and full user's name.voidsetFullName(String fullname) Deprecated.voidsetHashedPassword(String hashedPassword) voidvoidsetPassword(String password) voidsetPermissions(List<String> permissions) voidsetPreferences(Map<String, Object> preferences) voidsetRoleIds(Set<String> roles) voidsetServiceAccount(boolean isServiceAccount) voidsetSessionTimeoutMs(long timeoutValue) voidsetStartpage(String type, String id) voidsetStartpage(Startpage startpage) voidsetTimeZone(String timeZone) voidsetTimeZone(org.joda.time.DateTimeZone timeZone) Methods inherited from class org.graylog2.database.PersistedImpl
asMap, equals, getFields, getId, getObjectId, hashCode, toString
-
Field Details
-
FULL_NAME_FORMAT
- See Also:
-
clusterConfigService
-
COLLECTION_NAME
- See Also:
-
AUTH_SERVICE_ID
- See Also:
-
AUTH_SERVICE_UID
- See Also:
-
USERNAME
- See Also:
-
PASSWORD
- See Also:
-
EMAIL
- See Also:
-
FIRST_NAME
- See Also:
-
LAST_NAME
- See Also:
-
FULL_NAME
- See Also:
-
PERMISSIONS
- See Also:
-
PREFERENCES
- See Also:
-
TIMEZONE
- See Also:
-
EXTERNAL_USER
- See Also:
-
SESSION_TIMEOUT
- See Also:
-
GLOBAL_SESSION_TIMEOUT
- See Also:
-
STARTPAGE
- See Also:
-
ROLES
- See Also:
-
ACCOUNT_STATUS
- See Also:
-
SERVICE_ACCOUNT
- See Also:
-
MAX_USERNAME_LENGTH
public static final int MAX_USERNAME_LENGTH- See Also:
-
MAX_EMAIL_LENGTH
public static final int MAX_EMAIL_LENGTH- See Also:
-
MAX_FIRST_LAST_NAME_LENGTH
public static final int MAX_FIRST_LAST_NAME_LENGTH- See Also:
-
MAX_FULL_NAME_LENGTH
public static final int MAX_FULL_NAME_LENGTH- See Also:
-
-
Constructor Details
-
Method Details
-
isReadOnly
public boolean isReadOnly()- Specified by:
isReadOnlyin interfaceUser
-
getValidations
- Specified by:
getValidationsin interfacePersisted
-
getEmbeddedValidations
- Specified by:
getEmbeddedValidationsin interfacePersisted
-
getFirstName
- Specified by:
getFirstNamein interfaceUser
-
getLastName
- Specified by:
getLastNamein interfaceUser
-
getFullName
- Specified by:
getFullNamein interfaceUser
-
setFirstLastFullNames
Set the first, last, and full user's name. The user's full name is composed by concatenating the first and last names together with a space between. For example "First Last".- Specified by:
setFirstLastFullNamesin interfaceUser- Parameters:
firstName- Required. The user's first name.lastName- Required. The user's last name.
-
setFullName
Deprecated.Set the user's full name. Starting in Graylog 4.1, use of this method is deprecated. Prefer use of thesetFirstLastFullNames(String, String)method instead when possible. This way, both individual first and last names will be available when needed.- Specified by:
setFullNamein interfaceUser
-
getName
-
setName
-
getEmail
Description copied from interface:UserReturns the email address of the user. Depending on how the user has been created, it is possible that the returned string contains multiple email addresses separated by a "," character. (i.e. LDAP users) -
setEmail
-
getPermissions
- Specified by:
getPermissionsin interfaceUser
-
getObjectPermissions
- Specified by:
getObjectPermissionsin interfaceUser
-
setPermissions
- Specified by:
setPermissionsin interfaceUser
-
getPreferences
- Specified by:
getPreferencesin interfaceUser
-
setPreferences
- Specified by:
setPreferencesin interfaceUser
-
getStartpage
- Specified by:
getStartpagein interfaceUser
-
getSessionTimeoutMs
public long getSessionTimeoutMs()- Specified by:
getSessionTimeoutMsin interfaceUser
-
setSessionTimeoutMs
public void setSessionTimeoutMs(long timeoutValue) - Specified by:
setSessionTimeoutMsin interfaceUser
-
getHashedPassword
- Specified by:
getHashedPasswordin interfaceUser
-
setHashedPassword
-
setPassword
- Specified by:
setPasswordin interfaceUser
-
isUserPassword
- Specified by:
isUserPasswordin interfaceUser
-
getTimeZone
public org.joda.time.DateTimeZone getTimeZone()- Specified by:
getTimeZonein interfaceUser
-
setTimeZone
- Specified by:
setTimeZonein interfaceUser
-
setTimeZone
public void setTimeZone(org.joda.time.DateTimeZone timeZone) - Specified by:
setTimeZonein interfaceUser
-
isExternalUser
public boolean isExternalUser()- Specified by:
isExternalUserin interfaceUser
-
setExternal
public void setExternal(boolean external) - Specified by:
setExternalin interfaceUser
-
isLocalAdmin
public boolean isLocalAdmin()- Specified by:
isLocalAdminin interfaceUser
-
getRoleIds
- Specified by:
getRoleIdsin interfaceUser
-
setRoleIds
- Specified by:
setRoleIdsin interfaceUser
-
setStartpage
- Specified by:
setStartpagein interfaceUser
-
setStartpage
- Specified by:
setStartpagein interfaceUser
-
getAuthServiceId
- Specified by:
getAuthServiceIdin interfaceUser
-
getAuthServiceUid
- Specified by:
getAuthServiceUidin interfaceUser
-
setAuthServiceId
- Specified by:
setAuthServiceIdin interfaceUser
-
setAuthServiceUid
- Specified by:
setAuthServiceUidin interfaceUser
-
setAccountStatus
- Specified by:
setAccountStatusin interfaceUser
-
getAccountStatus
- Specified by:
getAccountStatusin interfaceUser
-
isServiceAccount
public boolean isServiceAccount()- Specified by:
isServiceAccountin interfaceUser
-
setServiceAccount
public void setServiceAccount(boolean isServiceAccount) - Specified by:
setServiceAccountin interfaceUser
-