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,
UserNotificationRepository userNotificationRepository,
LockRepository lockRepository) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAuthorization(User user,
String auth,
User authUser) |
protected abstract User |
addUser(String username,
String displayName,
String emailAddress,
String password,
Set<String> privileges,
Set<String> userAuthorizations) |
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,
Set<String> privileges,
Set<String> userAuthorizations) |
protected void |
fireUserLoginEvent(User user,
String remoteAddr) |
protected void |
fireUserStatusChangeEvent(User user,
UserStatus status) |
protected String |
formatUsername(String username) |
abstract org.vertexium.Authorizations |
getAuthorizations(User user,
String... additionalAuthorizations) |
abstract String |
getCurrentWorkspaceId(String userId) |
Set<String> |
getDefaultAuthorizations() |
Set<String> |
getDefaultPrivileges() |
com.v5analytics.simpleorm.SimpleOrmContext |
getSimpleOrmContext(org.vertexium.Authorizations authorizations,
String... additionalAuthorizations) |
com.v5analytics.simpleorm.SimpleOrmContext |
getSimpleOrmContext(String... authorizations) |
com.v5analytics.simpleorm.SimpleOrmContext |
getSimpleOrmContext(User user) |
User |
getSystemUser() |
protected abstract void |
internalAddAuthorization(User user,
String auth,
User authUser) |
protected abstract void |
internalDelete(User user) |
protected abstract void |
internalRemoveAuthorization(User user,
String auth,
User authUser) |
protected abstract void |
internalSetPrivileges(User user,
Set<String> privileges,
User authUser) |
abstract boolean |
isPasswordValid(User user,
String password) |
abstract void |
recordLogin(User user,
String remoteAddr) |
void |
removeAuthorization(User user,
String auth,
User authUser) |
void |
setAuthorizations(User user,
Set<String> authorizations,
User authUser) |
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) |
void |
setPrivileges(User user,
Set<String> privileges,
User authUser) |
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 |
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) |
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, UserNotificationRepository userNotificationRepository, LockRepository lockRepository)
public Iterable<User> findByStatus(int skip, int limit, UserStatus status)
protected abstract User addUser(String username, String displayName, String emailAddress, String password, Set<String> privileges, Set<String> userAuthorizations)
public abstract void setPassword(User user, byte[] salt, byte[] passwordHash)
public abstract User setStatus(String userId, UserStatus status)
protected abstract void internalAddAuthorization(User user, String auth, User authUser)
protected abstract void internalRemoveAuthorization(User user, String auth, User authUser)
public abstract org.vertexium.Authorizations getAuthorizations(User user, String... additionalAuthorizations)
public abstract void setUiPreferences(User user, org.json.JSONObject preferences)
public org.json.JSONObject toJsonWithAuths(User user)
public ClientApiUser toClientApiPrivate(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(org.vertexium.Authorizations authorizations,
String... additionalAuthorizations)
public com.v5analytics.simpleorm.SimpleOrmContext getSimpleOrmContext(String... authorizations)
public User getSystemUser()
public User findOrAddUser(String username, String displayName, String emailAddress, String password, Set<String> privileges, Set<String> userAuthorizations)
public final void delete(User user)
protected abstract void internalDelete(User user)
public void setAuthorizations(User user, Set<String> authorizations, User authUser)
protected abstract void internalSetPrivileges(User user, Set<String> privileges, User authUser)
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 fireUserStatusChangeEvent(User user, UserStatus status)
Copyright © 2013–2016 V5 Analytics. All rights reserved.