public interface UserRepository extends ReportPortalRepository<User,java.lang.String>
User instances. Provides basic CRUD
operations due to the extension of CrudRepository| Modifier and Type | Method and Description |
|---|---|
UserRoleDetails |
aggregateUserProjects(java.lang.String login)
Aggregates user and his project roles
|
void |
deleteUserPhotoById(java.lang.String photoId)
Deletes user photo by provided photo ID
|
void |
expireUsersLoggedOlderThan(java.util.Date lastLogin)
Expires set of users which are logged in last time before provided date
|
java.util.List<User> |
findByDefaultProject(java.lang.String defaultProject) |
User |
findByEmail(java.lang.String email)
Fetch users by Email
|
java.util.List<User> |
findByEmailIn(java.lang.Iterable<java.lang.String> mails) |
java.util.List<User> |
findByLoginIn(java.util.Set<java.lang.String> ids) |
java.util.List<User> |
findByRole(UserRole role) |
org.springframework.data.domain.Page<User> |
findByTypeAndIsExpired(EntryType type,
boolean expired,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<User> |
findByTypeAndLastSynchronizedBefore(UserType type,
java.util.Date lastSynchronized,
org.springframework.data.domain.Pageable pageable)
Finds users by specified type and last synchronized before specified date
|
User |
findPhotoIdByLogin(java.lang.String login) |
BinaryData |
findUserPhoto(java.lang.String login)
Finds user's photo
|
java.lang.String |
replaceUserPhoto(java.lang.String login,
BinaryData binaryData)
Saves provided binary data as user's photo.
|
java.lang.String |
replaceUserPhoto(User user,
BinaryData binaryData)
Saves provided binary data as user's photo
|
org.springframework.data.domain.Page<User> |
searchForUser(java.lang.String term,
org.springframework.data.domain.Pageable pageable)
Finds users by login or email or full name.
|
org.springframework.data.domain.Page<User> |
searchForUserLogin(java.lang.String term,
org.springframework.data.domain.Pageable pageable)
Finds users by login OR full name.
|
void |
updateLastLoginDate(java.lang.String user,
java.util.Date date)
Updates last login date field of user entity
|
java.lang.String |
uploadUserPhoto(java.lang.String login,
BinaryData binaryData)
Uploads photo for specified login.
|
countByFilter, delete, exists, find, findByFilter, findByFilter, findByFilterExcluding, findByFilterWithSorting, findEntryById, findOneNoJoin, findOneNullSafe, getPageNumber, loadWithCallback, partialUpdatefindAll, findAll, findAll, findAll, insert, insert, savefindAlljava.util.List<User> findByEmailIn(java.lang.Iterable<java.lang.String> mails)
org.springframework.data.domain.Page<User> findByTypeAndIsExpired(EntryType type, boolean expired, org.springframework.data.domain.Pageable pageable)
java.util.List<User> findByLoginIn(java.util.Set<java.lang.String> ids)
java.util.List<User> findByDefaultProject(java.lang.String defaultProject)
@Query(fields="{\'photoId\' : 1}")
User findPhotoIdByLogin(java.lang.String login)
void expireUsersLoggedOlderThan(java.util.Date lastLogin)
lastLogin - Last login dateorg.springframework.data.domain.Page<User> findByTypeAndLastSynchronizedBefore(UserType type, java.util.Date lastSynchronized, org.springframework.data.domain.Pageable pageable)
type - Type of UserlastSynchronized - Last synchronization datepageable - Pageablejava.lang.String uploadUserPhoto(java.lang.String login,
BinaryData binaryData)
login - Login of user to generate filenamebinaryData - Photojava.lang.String replaceUserPhoto(java.lang.String login,
BinaryData binaryData)
login - User LoginbinaryData - Replacementjava.lang.String replaceUserPhoto(User user, BinaryData binaryData)
user - UserbinaryData - ReplacementBinaryData findUserPhoto(java.lang.String login)
login - Usernamevoid deleteUserPhotoById(java.lang.String photoId)
photoId - Photo IDUser findByEmail(java.lang.String email)
email - Emailorg.springframework.data.domain.Page<User> searchForUser(java.lang.String term, org.springframework.data.domain.Pageable pageable)
term - login OR email OR full namepageable - Pageableorg.springframework.data.domain.Page<User> searchForUserLogin(java.lang.String term, org.springframework.data.domain.Pageable pageable)
term - login OR full namepageable - Pageablevoid updateLastLoginDate(java.lang.String user,
java.util.Date date)
user - Userdate - DateUserRoleDetails aggregateUserProjects(java.lang.String login)
login - User name