|
Ontimize 5.2072EN | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ontimize.locator.ReferenceLocator
com.ontimize.locator.PermissionReferenceLocator
| Nested Class Summary | |
protected class |
PermissionReferenceLocator.TimeThread
|
| Nested classes inherited from class com.ontimize.locator.ReferenceLocator |
ReferenceLocator.DefaultClientSocketFactory, ReferenceLocator.DefaultSSLClientSocketFactory |
| Nested classes inherited from class com.ontimize.locator.UtilReferenceLocator |
UtilReferenceLocator.Message |
| Field Summary | |
static java.lang.String |
BUSINESS_CALENDAR_FILE
|
protected java.lang.String |
businessCalendarFile
|
static java.lang.String |
CLIENT_PERMISSION_COLUMN
|
protected java.lang.String |
clientPermissionsColumn
|
protected boolean |
clientPermissionsInstalled
|
protected long |
currentServerTime
|
protected static int |
DEFAULT_TIME_THREAD_SLEEP
|
static java.lang.String |
ENTITIES
|
protected java.util.Vector |
entityNames
|
static java.lang.String |
PERMISSION_ENTITY
|
static java.lang.String |
PERMISSION_GROUP_KEY_COLUMN
|
protected java.lang.String |
permissionGroupKeyColumnName
|
protected java.lang.String |
permissionsEntity
|
static java.lang.String |
PROFILE_COLUMN
|
static java.lang.String |
PROFILE_ENTITY
|
protected java.lang.String |
profileColumn
|
protected java.lang.String |
profileEntity
|
static java.lang.String |
SERVER_PERMISSION_COLUMN
|
static java.lang.String |
SERVER_SECURITY_MANAGER_CLASS
|
protected java.lang.String |
serverPermissionsColumn
|
protected java.lang.String |
serverSecurityManagerClass
|
protected PermissionReferenceLocator.TimeThread |
updateHourServerThread
|
static java.lang.String |
USER_GROUP_ENTITY
|
protected java.lang.String |
userGroupsEntityName
|
| Fields inherited from interface com.ontimize.security.ClientPermissionManager |
PERMISSIONS_KEY |
| Fields inherited from interface com.ontimize.gui.ServerPermissionManager |
ENTITY_LIST_KEY, USER_PERMISSIONS_KEY, USER_PROFILE_PERMISSIONS_KEY |
| Fields inherited from interface com.ontimize.gui.RemotelyManageable |
ADMINISTRATION_PERMISSION, CONNECTION_INFO, IS_MULTICONNECTION, LOADED_ENTITIES, MULTICONNECTION_IDLIST, MULTICONNECTION_INFO |
| Constructor Summary | |
PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl)
|
|
PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl,
java.lang.String loginEntity)
|
|
PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl,
java.lang.String permissionEntity,
java.lang.String clientPermissionColumn)
|
|
PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl,
java.lang.String loginEntity,
java.lang.String permissionEntity,
java.lang.String clientPermissionColumn)
|
|
PermissionReferenceLocator(java.util.Hashtable params)
Calls to super() to initialize some parameters and additionally checks permission and profile parameters. |
|
| Method Summary | |
boolean |
checkActionPermission(java.lang.String entity,
java.lang.String action,
int sessionId,
long time)
Checks if the specified user has permissions to execute an action in the specified entity |
java.lang.String |
getBussinesCalendarFile()
|
java.lang.String |
getClientPermissionColumn()
|
EntityResult |
getClientPermissions(java.util.Hashtable userKeys,
int userId)
userKeys contains the value for user keys. |
protected java.util.Hashtable |
getContextParams(java.lang.String password)
|
EntityResult |
getEntityList(int sessionId)
|
java.util.Hashtable |
getParameters()
|
PermissionGroupInfo[] |
getPermissionGroupsInfo()
|
PermissionInfo |
getPermissionInfo(java.lang.String entity,
java.lang.String action,
int sessionId)
|
protected java.lang.StringBuffer |
getServerPermissions(java.util.Hashtable userKeys)
|
EntityResult |
getServerPermissions(java.util.Hashtable userKeys,
int sessionId)
Get the user permissions |
long |
getTime()
|
EntityResult |
getUserProfileServerPermissions(java.util.Hashtable profileKeys,
int sessionId)
Get the permission definition for a specified profile |
void |
installClientPermissions(java.util.Hashtable keys,
int sessionId)
Sets the client permissions. |
protected void |
installServerPermissions(int sessionId,
java.lang.StringBuffer permissions)
|
protected void |
installServerSecurityManager()
|
protected java.util.Hashtable |
joinClientPermissions(java.util.List permissions)
|
protected java.util.Hashtable |
joinServerPermissions(java.util.List permissions)
|
protected EntityResult |
queryGroupPermission(java.util.Hashtable userKeys,
java.lang.String columnName)
|
InitialContext |
retrieveInitialContext(int sessionId,
java.util.Hashtable params)
|
EntityResult |
setServerPermissions(java.util.Hashtable keys,
int sessionId,
java.util.Hashtable permissions)
|
EntityResult |
setServerPermissions(java.util.Hashtable keys,
int sessionId,
java.lang.StringBuffer permissions)
Sets the server permissions value |
EntityResult |
setUserProfileServerPermissions(java.util.Hashtable profileKeys,
java.lang.StringBuffer permissions,
int sessionId)
|
int |
startSession(java.lang.String user,
java.lang.String password,
ClientWatch cw)
Start a new client session in local or remote mode. |
java.util.Hashtable |
updateL(java.util.Hashtable h)
|
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String ENTITIES
public static final java.lang.String SERVER_SECURITY_MANAGER_CLASS
public static final java.lang.String PROFILE_COLUMN
public static final java.lang.String BUSINESS_CALENDAR_FILE
public static final java.lang.String SERVER_PERMISSION_COLUMN
public static final java.lang.String CLIENT_PERMISSION_COLUMN
public static final java.lang.String PROFILE_ENTITY
public static final java.lang.String PERMISSION_ENTITY
public static java.lang.String PERMISSION_GROUP_KEY_COLUMN
public static java.lang.String USER_GROUP_ENTITY
protected java.lang.String serverSecurityManagerClass
protected java.lang.String permissionsEntity
protected java.lang.String profileEntity
protected java.lang.String clientPermissionsColumn
protected java.lang.String serverPermissionsColumn
protected java.lang.String userGroupsEntityName
protected java.lang.String permissionGroupKeyColumnName
protected java.util.Vector entityNames
protected java.lang.String profileColumn
protected java.lang.String businessCalendarFile
protected boolean clientPermissionsInstalled
protected long currentServerTime
protected static int DEFAULT_TIME_THREAD_SLEEP
protected PermissionReferenceLocator.TimeThread updateHourServerThread
| Constructor Detail |
public PermissionReferenceLocator(java.util.Hashtable params)
params - the Hashtable with parameters
| attribute | values | default | required | meaning |
| PermissionEntity | User | yes | Permission entity name |
|
| ProfileEntity | UserProfile | no | Profile entity name | |
| ProfileColumn | Profile | no | User profile column name. Usually this is a common column between user entity and profile entity. | |
| ClientPermissionColumn | ClientPermission | yes | Name of the column which stores the xml with client permission description | |
| ServerPermissionColumn | ServerPermission | yes | Name of the column which stores the xml with the server permission description | |
| Entities | entityname1;entityname2;...;entitynameN | no | Entity names separated by ';' . This names are used to ask for the references. Only informative value. | |
| BusinessCalendarFile | no | File name for the business calendar, the file format is the same as bundles, for example: com.ontimize.filename. |
public PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl,
java.lang.String loginEntity,
java.lang.String permissionEntity,
java.lang.String clientPermissionColumn)
public PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl,
java.lang.String permissionEntity,
java.lang.String clientPermissionColumn)
public PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl,
java.lang.String loginEntity)
public PermissionReferenceLocator(boolean local,
java.lang.String entityPackageOrRMIServer,
java.lang.String entityReferenceLocatorName,
int port,
java.net.URL dbPropertiesUrl,
java.net.URL autonumericalUrl)
| Method Detail |
public int startSession(java.lang.String user,
java.lang.String password,
ClientWatch cw)
throws java.lang.Exception
ReferenceLocatorEntity.query(Hashtable, Vector, int) method). If this query return
one record te session starts.
startSession in interface EntityReferenceLocatorstartSession in class ReferenceLocatorjava.lang.Exceptionprotected void installServerSecurityManager()
protected void installServerPermissions(int sessionId,
java.lang.StringBuffer permissions)
throws java.lang.Exception
java.lang.Exception
protected EntityResult queryGroupPermission(java.util.Hashtable userKeys,
java.lang.String columnName)
throws java.lang.Exception
java.lang.Exception
public EntityResult getClientPermissions(java.util.Hashtable userKeys,
int userId)
throws java.lang.Exception
getClientPermissions in interface ClientPermissionManageruserKeys - This parameters allow to identify the user. In local locator is
not needed and can be a null value.userId -
java.lang.Exceptionpublic java.lang.String getClientPermissionColumn()
public void installClientPermissions(java.util.Hashtable keys,
int sessionId)
throws java.lang.Exception
ClientPermissionManagerClientSecurityManager
object with all permissions information for the specified user.
installClientPermissions in interface ClientPermissionManagerkeys - Keys to identify the usersessionId - User session identifier
java.lang.Exception
public long getTime()
throws java.lang.Exception
getTime in interface ClientPermissionManagerjava.lang.Exception
public EntityResult getEntityList(int sessionId)
throws java.lang.Exception
getEntityList in interface ServerPermissionManagerjava.lang.Exception
public EntityResult setServerPermissions(java.util.Hashtable keys,
int sessionId,
java.lang.StringBuffer permissions)
throws java.lang.Exception
ServerPermissionManager
setServerPermissions in interface ServerPermissionManagerkeys - Keys to identify the usersessionId - User session identifierpermissions - XML value to describes the server permissions
java.lang.Exception
public EntityResult setServerPermissions(java.util.Hashtable keys,
int sessionId,
java.util.Hashtable permissions)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.StringBuffer getServerPermissions(java.util.Hashtable userKeys)
protected java.util.Hashtable joinServerPermissions(java.util.List permissions)
throws java.lang.Exception
java.lang.Exception
protected java.util.Hashtable joinClientPermissions(java.util.List permissions)
throws java.lang.Exception
java.lang.Exception
public EntityResult getServerPermissions(java.util.Hashtable userKeys,
int sessionId)
throws java.lang.Exception
ServerPermissionManager
getServerPermissions in interface ServerPermissionManageruserKeys - Keys to identify the usersessionId - User session identifier
java.lang.Exception
public EntityResult setUserProfileServerPermissions(java.util.Hashtable profileKeys,
java.lang.StringBuffer permissions,
int sessionId)
throws java.lang.Exception
setUserProfileServerPermissions in interface ServerPermissionManagerjava.lang.Exception
public EntityResult getUserProfileServerPermissions(java.util.Hashtable profileKeys,
int sessionId)
throws java.lang.Exception
ServerPermissionManager
getUserProfileServerPermissions in interface ServerPermissionManagerprofileKeys - Keys to identify a profilesessionId - User session identifier
java.lang.Exception
public boolean checkActionPermission(java.lang.String entity,
java.lang.String action,
int sessionId,
long time)
throws java.lang.Exception
ServerPermissionManager
checkActionPermission in interface ServerPermissionManagerentity - Entity nameaction - Action to checksessionId - User session identifiertime -
java.lang.Exception
public PermissionGroupInfo[] getPermissionGroupsInfo()
throws java.lang.Exception
getPermissionGroupsInfo in interface ServerPermissionManagerjava.lang.Exceptionpublic java.lang.String getBussinesCalendarFile()
public PermissionInfo getPermissionInfo(java.lang.String entity,
java.lang.String action,
int sessionId)
throws java.lang.Exception
getPermissionInfo in interface ServerPermissionManagerjava.lang.Exception
public java.util.Hashtable getParameters()
throws java.lang.Exception
getParameters in interface com.ontimize.ols.LControljava.lang.Exception
public java.util.Hashtable updateL(java.util.Hashtable h)
throws java.lang.Exception
updateL in interface com.ontimize.ols.LControljava.lang.Exceptionprotected java.util.Hashtable getContextParams(java.lang.String password)
getContextParams in class ReferenceLocator
public InitialContext retrieveInitialContext(int sessionId,
java.util.Hashtable params)
throws java.lang.Exception
retrieveInitialContext in interface UtilReferenceLocatorretrieveInitialContext in class ReferenceLocatorjava.lang.Exception
|
Ontimize | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||