public abstract class UserRepository extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
GRAPH_USER_ID_PREFIX |
static String |
OWL_IRI |
static String |
USER_CONCEPT_IRI |
static VisalloVisibility |
VISIBILITY |
static String |
VISIBILITY_STRING |
| Modifier | Constructor and Description |
|---|---|
protected |
UserRepository(Configuration configuration,
com.v5analytics.simpleorm.SimpleOrmSession simpleOrmSession,
UserSessionCounterRepository userSessionCounterRepository,
WorkQueueRepository workQueueRepository,
LockRepository lockRepository,
AuthorizationRepository authorizationRepository,
PrivilegeRepository privilegeRepository) |
| Modifier and Type | Method and Description |
|---|---|
protected 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() |
com.v5analytics.simpleorm.SimpleOrmContext |
getSimpleOrmContext(String... authorizations) |
com.v5analytics.simpleorm.SimpleOrmContext |
getSimpleOrmContext(User user) |
User |
getSystemUser() |
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,
Date expirationDate) |
abstract void |
setPropertyOnUser(User user,
String propertyName,
Object 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 VisalloVisibility VISIBILITY
public static final String OWL_IRI
public static final String USER_CONCEPT_IRI
protected UserRepository(Configuration configuration, com.v5analytics.simpleorm.SimpleOrmSession simpleOrmSession, UserSessionCounterRepository userSessionCounterRepository, WorkQueueRepository workQueueRepository, LockRepository lockRepository, AuthorizationRepository authorizationRepository, PrivilegeRepository privilegeRepository)
public Iterable<User> findByStatus(int skip, int limit, UserStatus status)
protected 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 com.v5analytics.simpleorm.SimpleOrmContext getSimpleOrmContext(User user)
public com.v5analytics.simpleorm.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, Date 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)
public abstract void setPropertyOnUser(User user, String propertyName, Object value)
protected AuthorizationRepository getAuthorizationRepository()
protected PrivilegeRepository getPrivilegeRepository()
Copyright © 2013–2017 V5 Analytics. All rights reserved.