public abstract class UserRepository extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
GRAPH_USER_ID_PREFIX |
static String |
USER_CONCEPT_NAME |
static BcVisibility |
VISIBILITY |
static String |
VISIBILITY_STRING |
| Modifier | Constructor and Description |
|---|---|
protected |
UserRepository(Configuration configuration,
SimpleOrmSession simpleOrmSession,
UserSessionCounterRepository userSessionCounterRepository,
WorkQueueRepository workQueueRepository,
WebQueueRepository webQueueRepository,
LockRepository lockRepository,
AuthorizationRepository authorizationRepository,
PrivilegeRepository privilegeRepository) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDefaultAdminUser() |
void |
addDefaultSysUser() |
abstract User |
addUser(String username,
String displayName,
String emailAddress,
String password) |
protected void |
afterNewUserAdded(User newUser) |
abstract void |
clearPasswordResetTokenAndExpirationDate(User user) |
static String |
createRandomPassword() |
void |
delete(User user) |
abstract Iterable<User> |
find(int skip,
int limit) |
Iterable<User> |
find(String query) |
abstract User |
findById(String userId) |
abstract User |
findByPasswordResetToken(String token) |
Iterable<User> |
findByStatus(int skip,
int limit,
UserStatus status) |
abstract User |
findByUsername(String username) |
User |
findOrAddUser(String username,
String displayName,
String emailAddress,
String password) |
protected void |
fireUserLoginEvent(User user,
AuthorizationContext authorizationContext) |
protected void |
fireUserStatusChangeEvent(User user,
UserStatus status) |
protected String |
formatUsername(String username) |
protected AuthorizationRepository |
getAuthorizationRepository() |
abstract String |
getCurrentWorkspaceId(String userId) |
protected PrivilegeRepository |
getPrivilegeRepository() |
SimpleOrmContext |
getSimpleOrmContext(String... authorizations) |
SimpleOrmContext |
getSimpleOrmContext(User user) |
User |
getSystemUser() |
protected Collection<UserListener> |
getUserListeners() |
protected abstract void |
internalDelete(User user) |
abstract boolean |
isPasswordValid(User user,
String password) |
abstract User |
setCurrentWorkspace(String userId,
String workspaceId) |
abstract void |
setDisplayName(User user,
String displayName) |
abstract void |
setEmailAddress(User user,
String emailAddress) |
abstract void |
setPassword(User user,
byte[] salt,
byte[] passwordHash) |
void |
setPassword(User user,
String password) |
abstract void |
setPasswordResetTokenAndExpirationDate(User user,
String token,
ZonedDateTime expirationDate) |
abstract void |
setPropertyOnUser(User user,
String propertyName,
Value value) |
abstract User |
setStatus(String userId,
UserStatus status) |
abstract void |
setUiPreferences(User user,
org.json.JSONObject preferences) |
ClientApiUsers |
toClientApi(Iterable<User> users,
Map<String,String> workspaceNames) |
ClientApiUser |
toClientApi(User user) |
ClientApiUser |
toClientApiPrivate(User user)
This is different from the non-private method in that it returns authorizations,
long running processes, etc for that user.
|
static org.json.JSONObject |
toJson(User user) |
static org.json.JSONObject |
toJson(User user,
Map<String,String> workspaceNames) |
org.json.JSONObject |
toJsonWithAuths(User user) |
abstract void |
updateUser(User user,
AuthorizationContext authorizationContext)
Called by web authentication handlers when a user is authenticated
|
public static final String GRAPH_USER_ID_PREFIX
public static final String VISIBILITY_STRING
public static final BcVisibility VISIBILITY
public static final String USER_CONCEPT_NAME
protected UserRepository(Configuration configuration, SimpleOrmSession simpleOrmSession, UserSessionCounterRepository userSessionCounterRepository, WorkQueueRepository workQueueRepository, WebQueueRepository webQueueRepository, LockRepository lockRepository, AuthorizationRepository authorizationRepository, PrivilegeRepository privilegeRepository)
public Iterable<User> findByStatus(int skip, int limit, UserStatus status)
public abstract User addUser(String username, String displayName, String emailAddress, String password)
public abstract void setPassword(User user, byte[] salt, byte[] passwordHash)
public abstract void updateUser(User user, AuthorizationContext authorizationContext)
public abstract User setStatus(String userId, UserStatus status)
public abstract void setUiPreferences(User user, org.json.JSONObject preferences)
public org.json.JSONObject toJsonWithAuths(User user)
public ClientApiUser toClientApiPrivate(User user)
public ClientApiUser toClientApi(User user)
public ClientApiUsers toClientApi(Iterable<User> users, Map<String,String> workspaceNames)
public static org.json.JSONObject toJson(User user)
public SimpleOrmContext getSimpleOrmContext(User user)
public SimpleOrmContext getSimpleOrmContext(String... authorizations)
public User getSystemUser()
public User findOrAddUser(String username, String displayName, String emailAddress, String password)
public final void delete(User user)
protected abstract void internalDelete(User user)
public static String createRandomPassword()
public abstract void setPasswordResetTokenAndExpirationDate(User user, String token, ZonedDateTime expirationDate)
public abstract void clearPasswordResetTokenAndExpirationDate(User user)
protected void afterNewUserAdded(User newUser)
protected void fireUserLoginEvent(User user, AuthorizationContext authorizationContext)
protected void fireUserStatusChangeEvent(User user, UserStatus status)
protected Collection<UserListener> getUserListeners()
public abstract void setPropertyOnUser(User user, String propertyName, Value value)
protected AuthorizationRepository getAuthorizationRepository()
protected PrivilegeRepository getPrivilegeRepository()
public void addDefaultAdminUser()
public void addDefaultSysUser()
Copyright © 2016–2021 MWARE SOLUTIONS. All rights reserved.