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
Modifier and TypeClassDescriptionstatic interface
static class
Nested classes/interfaces inherited from interface org.graylog2.plugin.database.users.User
User.AccountStatus
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
protected final ClusterConfigService
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final int
static final int
static final int
static final int
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Fields inherited from class org.graylog2.database.PersistedImpl
fields, id
-
Constructor Summary
ConstructorDescriptionUserImpl
(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>
long
org.joda.time.DateTimeZone
boolean
boolean
boolean
boolean
boolean
isUserPassword
(String password) void
setAccountStatus
(User.AccountStatus status) void
setAuthServiceId
(String authServiceId) void
setAuthServiceUid
(String authServiceUid) void
void
setExternal
(boolean external) void
setFirstLastFullNames
(String firstName, String lastName) Set the first, last, and full user's name.void
setFullName
(String fullname) Deprecated.void
setHashedPassword
(String hashedPassword) void
void
setPassword
(String password) void
setPermissions
(List<String> permissions) void
setPreferences
(Map<String, Object> preferences) void
setRoleIds
(Set<String> roles) void
setServiceAccount
(boolean isServiceAccount) void
setSessionTimeoutMs
(long timeoutValue) void
setStartpage
(String type, String id) void
setStartpage
(Startpage startpage) void
setTimeZone
(String timeZone) void
setTimeZone
(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:
isReadOnly
in interfaceUser
-
getValidations
- Specified by:
getValidations
in interfacePersisted
-
getEmbeddedValidations
- Specified by:
getEmbeddedValidations
in interfacePersisted
-
getFirstName
- Specified by:
getFirstName
in interfaceUser
-
getLastName
- Specified by:
getLastName
in interfaceUser
-
getFullName
- Specified by:
getFullName
in 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:
setFirstLastFullNames
in 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:
setFullName
in interfaceUser
-
getName
-
setName
-
getEmail
Description copied from interface:User
Returns 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:
getPermissions
in interfaceUser
-
getObjectPermissions
- Specified by:
getObjectPermissions
in interfaceUser
-
setPermissions
- Specified by:
setPermissions
in interfaceUser
-
getPreferences
- Specified by:
getPreferences
in interfaceUser
-
setPreferences
- Specified by:
setPreferences
in interfaceUser
-
getStartpage
- Specified by:
getStartpage
in interfaceUser
-
getSessionTimeoutMs
public long getSessionTimeoutMs()- Specified by:
getSessionTimeoutMs
in interfaceUser
-
setSessionTimeoutMs
public void setSessionTimeoutMs(long timeoutValue) - Specified by:
setSessionTimeoutMs
in interfaceUser
-
getHashedPassword
- Specified by:
getHashedPassword
in interfaceUser
-
setHashedPassword
-
setPassword
- Specified by:
setPassword
in interfaceUser
-
isUserPassword
- Specified by:
isUserPassword
in interfaceUser
-
getTimeZone
public org.joda.time.DateTimeZone getTimeZone()- Specified by:
getTimeZone
in interfaceUser
-
setTimeZone
- Specified by:
setTimeZone
in interfaceUser
-
setTimeZone
public void setTimeZone(org.joda.time.DateTimeZone timeZone) - Specified by:
setTimeZone
in interfaceUser
-
isExternalUser
public boolean isExternalUser()- Specified by:
isExternalUser
in interfaceUser
-
setExternal
public void setExternal(boolean external) - Specified by:
setExternal
in interfaceUser
-
isLocalAdmin
public boolean isLocalAdmin()- Specified by:
isLocalAdmin
in interfaceUser
-
getRoleIds
- Specified by:
getRoleIds
in interfaceUser
-
setRoleIds
- Specified by:
setRoleIds
in interfaceUser
-
setStartpage
- Specified by:
setStartpage
in interfaceUser
-
setStartpage
- Specified by:
setStartpage
in interfaceUser
-
getAuthServiceId
- Specified by:
getAuthServiceId
in interfaceUser
-
getAuthServiceUid
- Specified by:
getAuthServiceUid
in interfaceUser
-
setAuthServiceId
- Specified by:
setAuthServiceId
in interfaceUser
-
setAuthServiceUid
- Specified by:
setAuthServiceUid
in interfaceUser
-
setAccountStatus
- Specified by:
setAccountStatus
in interfaceUser
-
getAccountStatus
- Specified by:
getAccountStatus
in interfaceUser
-
isServiceAccount
public boolean isServiceAccount()- Specified by:
isServiceAccount
in interfaceUser
-
setServiceAccount
public void setServiceAccount(boolean isServiceAccount) - Specified by:
setServiceAccount
in interfaceUser
-