public class DBUserStore extends BaseUserStore implements UserStore, com.epimorphics.appbase.core.Shutdown
| Modifier and Type | Field and Description |
|---|---|
protected Connection |
conn |
static String |
DATABASE_SCHEMA |
protected String |
dbfile |
protected static String |
driver |
protected static String |
protocol |
static String |
SYSTEM_HOME_PROP |
DEFAULT_ALGORITHM, DEFAULT_ITERATIONS, initfile, rand, realmAUTH_USER_ID| Constructor and Description |
|---|
DBUserStore() |
| Modifier and Type | Method and Description |
|---|---|
List<UserPermission> |
authorizedOn(String path)
Return the set of users who have some explicit permission over the given path
Only relevant in applications that use action:path structure.
|
protected void |
commit()
Commit the transaction if the store supports transactions
|
void |
doAddPermision(String id,
String permission) |
boolean |
doRegister(UserInfo user) |
void |
doRemoveCredentials(String id) |
void |
doRemovePermission(String id,
String permission) |
void |
doRemovePermissionsOn(String id,
String path) |
void |
doSetCredentials(String id,
org.apache.shiro.util.ByteSource credentials,
int minstolive) |
void |
doUnregister(String id) |
Set<String> |
getPermissions(String id)
Return all the permissions and rolefor this user
|
protected com.epimorphics.appbase.security.BaseUserStore.UserRecord |
getRecord(String id)
Return the record for the identified user.
|
protected boolean |
initstore()
Test if store is available, if not create a new empty
store and return true.
|
List<UserInfo> |
listUsers(String match)
Return the set of users whose name includes the given string
|
protected Set<String> |
permissionsFor(String id) |
void |
setDbfile(String dbfile)
Set the location where the database files will be stored.
|
void |
setSystemHome(String home)
Set the Derby system home, which controls where log files go
|
void |
shutdown() |
protected void |
startTransaction()
Start a transaction if the store supports transactions
|
addPermision, checkSubjectControls, checkUser, createCredentials, getUser, register, removeCredentials, removePermission, removePermissionsOn, setCredentials, setInitfile, setRealm, unregisterasFile, expandFileLocation, getApp, getName, require, setName, startup, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddPermision, checkUser, createCredentials, getUser, register, removeCredentials, removePermission, removePermissionsOn, setCredentials, setRealm, unregisterpublic static final String SYSTEM_HOME_PROP
public static final String DATABASE_SCHEMA
protected static final String driver
protected static final String protocol
protected String dbfile
protected Connection conn
public void setSystemHome(String home)
public void setDbfile(String dbfile)
protected boolean initstore()
BaseUserStoreinitstore in class BaseUserStoreprotected void startTransaction()
BaseUserStorestartTransaction in class BaseUserStoreprotected void commit()
BaseUserStorecommit in class BaseUserStorepublic boolean doRegister(UserInfo user)
doRegister in class BaseUserStoreprotected com.epimorphics.appbase.security.BaseUserStore.UserRecord getRecord(String id)
BaseUserStoregetRecord in class BaseUserStorepublic Set<String> getPermissions(String id)
UserStoregetPermissions in interface UserStorepublic void doAddPermision(String id, String permission)
doAddPermision in class BaseUserStorepublic void doRemovePermissionsOn(String id, String path)
doRemovePermissionsOn in class BaseUserStorepublic void doRemovePermission(String id, String permission)
doRemovePermission in class BaseUserStorepublic void doUnregister(String id)
doUnregister in class BaseUserStorepublic void doSetCredentials(String id, org.apache.shiro.util.ByteSource credentials, int minstolive)
doSetCredentials in class BaseUserStorepublic void doRemoveCredentials(String id)
doRemoveCredentials in class BaseUserStorepublic List<UserPermission> authorizedOn(String path)
UserStoreauthorizedOn in interface UserStorepublic List<UserInfo> listUsers(String match)
UserStorepublic void shutdown()
shutdown in interface com.epimorphics.appbase.core.ShutdownCopyright © 2015. All rights reserved.