Package org.graylog2.users
Class UserServiceImpl
java.lang.Object
org.graylog2.database.PersistedServiceImpl
org.graylog2.users.UserServiceImpl
- All Implemented Interfaces:
PersistedService
,UserService
- Direct Known Subclasses:
UserManagementServiceImpl
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.graylog2.database.PersistedServiceImpl
mongoConnection
-
Constructor Summary
ConstructorDescriptionUserServiceImpl
(MongoConnection mongoConnection, Configuration configuration, RoleService roleService, AccessTokenService accessTokenService, UserImpl.Factory userFactory, InMemoryRolePermissionResolver inMemoryRolePermissionResolver, com.google.common.eventbus.EventBus serverEventBus, GRNRegistry grnRegistry, PermissionAndRoleResolver permissionAndRoleResolver) -
Method Summary
Modifier and TypeMethodDescriptionlong
count()
create()
int
int
deleteById
(String userId) void
Deprecated.getGRNPermissionsForUser
(User user) List<org.apache.shiro.authz.Permission>
getPermissionsForUser
(User user) getRoleNames
(User user) Get the root user.List<org.apache.shiro.authz.permission.WildcardPermission>
loadAll()
loadAllByName
(String username) loadAllForAuthServiceBackend
(String authServiceBackendId) loadAllForRole
(Role role) loadByAuthServiceUidOrUsername
(String authServiceUid, String username) Tries to find a user for the given authentication service UID or username.loadByIds
(Collection<String> ids) save
(T model) Methods inherited from class org.graylog2.database.PersistedServiceImpl
collection, collection, count, count, cursorToList, destroy, destroy, destroyAll, destroyAll, destroyAll, embed, fieldTransformations, findOne, findOne, findOne, findOne, get, get, get, query, query, query, query, query, removeEmbedded, removeEmbedded, saveWithoutValidation, totalCount, totalCount, validate, validate, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.graylog2.plugin.database.PersistedService
destroy, destroyAll, saveWithoutValidation, validate, validate, validate
-
Constructor Details
-
UserServiceImpl
@Inject public UserServiceImpl(MongoConnection mongoConnection, Configuration configuration, RoleService roleService, AccessTokenService accessTokenService, UserImpl.Factory userFactory, InMemoryRolePermissionResolver inMemoryRolePermissionResolver, com.google.common.eventbus.EventBus serverEventBus, GRNRegistry grnRegistry, PermissionAndRoleResolver permissionAndRoleResolver)
-
-
Method Details
-
loadById
- Specified by:
loadById
in interfaceUserService
-
loadByIds
- Specified by:
loadByIds
in interfaceUserService
-
load
- Specified by:
load
in interfaceUserService
-
loadAllByName
- Specified by:
loadAllByName
in interfaceUserService
-
loadByAuthServiceUidOrUsername
Description copied from interface:UserService
Tries to find a user for the given authentication service UID or username. (in that order)- Specified by:
loadByAuthServiceUidOrUsername
in interfaceUserService
- Parameters:
authServiceUid
- the authentication service UID (tried first)username
- the username (tried second)- Returns:
- the user or an empty option if no user can be found
-
delete
- Specified by:
delete
in interfaceUserService
-
deleteById
- Specified by:
deleteById
in interfaceUserService
-
create
- Specified by:
create
in interfaceUserService
-
initialUserFields
-
loadAll
- Specified by:
loadAll
in interfaceUserService
-
save
- Specified by:
save
in interfacePersistedService
- Overrides:
save
in classPersistedServiceImpl
- Throws:
ValidationException
-
getAdminUser
Deprecated.- Specified by:
getAdminUser
in interfaceUserService
-
getRootUser
Description copied from interface:UserService
Get the root user. The root user might not be present in all environments and there shouldn't really be a need to explicitly refer to the root user. But if you really need it, here you go.- Specified by:
getRootUser
in interfaceUserService
- Returns:
- The root user, if present. An empty optional otherwise.
-
count
public long count()- Specified by:
count
in interfaceUserService
-
loadAllForAuthServiceBackend
- Specified by:
loadAllForAuthServiceBackend
in interfaceUserService
-
getRoleNames
- Specified by:
getRoleNames
in interfaceUserService
-
getPermissionsForUser
- Specified by:
getPermissionsForUser
in interfaceUserService
-
getWildcardPermissionsForUser
public List<org.apache.shiro.authz.permission.WildcardPermission> getWildcardPermissionsForUser(User user) - Specified by:
getWildcardPermissionsForUser
in interfaceUserService
-
getGRNPermissionsForUser
- Specified by:
getGRNPermissionsForUser
in interfaceUserService
-
getUserPermissionsFromRoles
- Specified by:
getUserPermissionsFromRoles
in interfaceUserService
-