public abstract class GrantCore extends java.lang.Object implements java.io.Serializable, CacheInterface
Core user rights
Modifier and Type | Field and Description |
---|---|
static char |
FUNCTION_ACTION |
static char |
FUNCTION_CREATE |
static char |
FUNCTION_DELETE |
static char |
FUNCTION_READ |
static char |
FUNCTION_UPDATE |
static char |
FUNCTION_VIEW |
static java.lang.String |
IO_SESSION_PREFIX |
GrantInterface |
m_grantContext
Grant invocation context (Local EJB, Remote EJB, WebService, Direct)
|
ObjectInterface |
m_objectContext
Object invocation context (Local EJB, Remote EJB, WebService, Direct)
|
ProcessusInterface |
m_processContext
Process invocation context (Local EJB, Remote EJB, WebService, Direct)
|
static int |
STATUS_ACTIVE |
static int |
STATUS_INACTIVE |
static int |
STATUS_PENDING |
static int |
STATUS_WEBSERVICES |
static java.lang.String |
SYSTEM_ADMIN_SESSION |
static java.lang.String |
SYSTEM_PUBLIC_SESSION |
Constructor and Description |
---|
GrantCore() |
Modifier and Type | Method and Description |
---|---|
boolean |
accessAction(java.lang.String obj,
java.lang.String action)
Check if the action is granted to the user for a given object
|
boolean |
accessCreate(java.lang.String obj)
Check if the creation is granted to the user
|
boolean |
accessDelete(java.lang.String obj)
Check if deletion is granted to the user
|
boolean |
accessDomain(java.lang.String domain)
Check if the domain is granted to the user
|
java.util.Vector<java.lang.String> |
accessIndexedObjects()
List of accessible objects with fulltext index
|
boolean |
accessNew(java.lang.String obj)
Deprecated.
|
boolean |
accessObject(java.lang.String obj)
Check if the object is granted to the user
|
boolean |
accessProcess(java.lang.String process)
Check if the process is granted to the user
|
boolean |
accessShortcut(java.lang.String name) |
boolean |
accessUpdate(java.lang.String obj)
Check if update is granted to the user
|
boolean |
accessWebZone(java.lang.String zone,
int order,
java.lang.String lang) |
void |
addAccessCreate(java.lang.String obj)
Grant the object creation to the user
|
void |
addAccessDelete(java.lang.String obj)
Grant the object deletion to the user
|
void |
addAccessNew(java.lang.String obj)
Deprecated.
|
void |
addAccessObject(java.lang.String obj)
Grant the right to read/open the object
|
void |
addAccessProcess(java.lang.String process)
Grant the right to read/open the process
|
void |
addAccessUpdate(java.lang.String obj)
Grant the object update to the user
|
void |
addHomePage(java.lang.String viewName) |
void |
addObjectCalculated(java.lang.String object,
java.lang.String field,
java.lang.String target,
java.lang.String refId)
Not null when the field is linked to calculated field in DB.
|
void |
addResource(Resource res,
java.lang.String object,
java.lang.String objId)
Add a resource
|
void |
addSharedScript(Script scr)
Add a server script
|
boolean[] |
changeAccess(java.lang.String obj,
boolean[] crud)
Change the Create/Read/Update/Delete access to object
|
boolean[] |
changeAccess(java.lang.String obj,
boolean create,
boolean read,
boolean update,
boolean delete)
Change the Create/Read/Update/Delete access to object
|
boolean |
checkPwd(java.lang.String password)
Check current user password
|
void |
clearTreeViews() |
void |
delAccessCreate(java.lang.String obj)
Revoke the object creation to the user
|
void |
delAccessDelete(java.lang.String obj)
Revoke the object deletion to the user
|
void |
delAccessNew(java.lang.String obj)
Deprecated.
|
void |
delAccessObject(java.lang.String obj)
Revoke the right to read/open the object
|
void |
delAccessProcess(java.lang.String process)
Revoke the right to read/open the process
|
void |
delAccessUpdate(java.lang.String obj)
Revoke the object update to the user
|
void |
disableAction(java.lang.String obj,
java.lang.String action)
Disable one action on a given object
|
void |
enableAction(java.lang.String obj,
java.lang.String action)
Enable one action on a given object
|
void |
enableGC(boolean enabled)
Not used : System full GC is managed after the expiration of user session
|
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
evalExpression(java.lang.String expr)
Prepare and evaluate an expression (see prepareExpression for details on tokens)
|
java.lang.Object |
evalExpression(java.lang.String expr,
java.util.HashMap<java.lang.String,java.lang.Object> in,
java.util.HashMap<java.lang.String,java.lang.Object> out)
Prepare and evaluate an expression (see prepareExpression for details on tokens)
|
java.lang.String |
evalURLExpression(java.lang.String url)
Prepare and evaluate an URL expression (see prepareExpression for details on tokens)
|
boolean |
garbageCollection()
Not used : System full GC is managed after the expiration of user session
|
java.util.Vector<Action> |
getAction(java.lang.String obj)
Deprecated.
|
Action |
getAction(java.lang.String obj,
java.lang.String name)
Get a specific action of one object
|
java.util.Hashtable<java.lang.String,java.util.Vector<Action>> |
getActions()
Granted objects for external actions
|
java.util.Vector<Action> |
getActions(java.lang.String obj)
Get all specific actions of one object
|
java.util.Vector<Action> |
getActions(java.lang.String obj,
java.lang.String startsWith)
Get all actions of one object
|
java.lang.String |
getAuthToken()
Get the user authentication token
|
long |
getAuthTokenExpiry()
Get the user authentication token expiry time
|
java.lang.String |
getBeanDir()
Deprecated.
|
java.lang.String |
getBinDir()
Get binary directory
|
boolean |
getBooleanParameter(java.lang.String name)
Gets an boolean session system parameter as boolean (false if absent)
|
boolean |
getBooleanParameter(java.lang.String name,
boolean def)
Gets an boolean session system parameter as boolean
|
java.lang.String |
getCacheKey(Grant g)
Get object unique cache key
|
java.lang.String |
getContentDir()
Base directory for content files
|
java.lang.String |
getContextPath()
Get the generic UI web application context path
|
java.lang.String |
getContextRoot()
Deprecated.
|
java.lang.String |
getContextURL()
Get the generic UI web application URL: scheme://host[:port]/contextpath
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getCreatable()
Granted objects for creation
|
GrantData |
getData()
Get the GrantData infos
|
java.lang.String |
getDateFormat()
Setup the user Date format
|
java.lang.String |
getDefaultPassword()
Get default initial password (the one used when creating new user)
The value is the value of the DEFAULT_USER_PASSWORD system parameter if present or the value in globals
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getDel()
Deprecated.
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getDeletable()
Granted objects for deletion
|
java.lang.String |
getDisposition()
Get the name (from current disposition definition or, if not yet loaded from the DISPOSITION system parameter)
|
Disposition |
getDispositionDefinition()
Get disposition definition
|
java.lang.String |
getDocDir()
Get document principal directory (dbdoc, BLOB...)
|
long |
getDocDirMax()
Get directory max size
|
java.lang.String |
getDocLocalDir()
Get document local directory
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getDomain()
Granted domains
|
java.util.Vector<MenuItem> |
getDomains()
List of accessible Domains
|
java.lang.String |
getEmail()
Get the user email
|
java.lang.String |
getExportDir()
Base directory for exported files
|
java.lang.String |
getFirstName()
Get the user first name
|
boolean |
getFlagParameter(java.lang.String name)
Gets a flag session system parameter as boolean (false if absent)
|
boolean |
getFlagParameter(java.lang.String name,
boolean def)
Gets a flag session system parameter as boolean
|
java.lang.String |
getFullName()
Get the user full name
|
static java.lang.String |
getGenericObject()
Deprecated.
Use Globals.DEFAULT_OBJECT_IMPLEMENTATION
|
GrantInterface |
getGrantContext()
get the interface to manipulate grants (Local EJB, Remote EJB, WebService, Direct)
|
java.lang.String |
getHashPassword()
Hash type for the password NONE | HEX | BASE64
|
View |
getHome()
Get the current home page
|
java.util.ArrayList<java.lang.String> |
getHomePages()
List of granted home pages
|
java.lang.String |
getImportDir()
Base directory for imported files
|
java.lang.String |
getIndexDir()
Base directory for indexes
|
int |
getIntParameter(java.lang.String name)
Gets an integer session system parameter as boolean (0 if absent)
|
int |
getIntParameter(java.lang.String name,
int def)
Gets an integer session system parameter as boolean
|
java.lang.String |
getLang()
Get the user language
|
java.lang.String |
getLastName()
Get the user last name
|
java.util.Locale |
getLocale() |
java.util.Hashtable<java.lang.String,java.lang.String> |
getLocations()
Get the path to the java classes implementing objects
|
java.lang.String |
getLogDir()
Base directory for log
|
AppLogEvent |
getLogEvent(java.lang.String code)
Get the event for a given code
|
java.util.Hashtable<java.lang.String,AppLogEvent> |
getLogEvents() |
java.lang.String |
getLogin()
Get the user login
|
long |
getLongParameter(java.lang.String name)
Gets an long integre session system parameter as boolean (0 if absent)
|
long |
getLongParameter(java.lang.String name,
long def)
Gets an long integer session system parameter as boolean
|
java.util.Vector<java.util.Vector<MenuItem>> |
getMap()
Main menu
|
java.util.Vector<MenuItem> |
getMapDomain(java.lang.String domain)
Menu items of a Domain
|
int |
getMaxRows()
Get the list maximum size (for SQL search)
|
long |
getMaxUploadSize()
Upload limit size (in Mo)
|
int |
getMinRows()
Get the list minimum size (for SQL search)
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getNew()
Deprecated.
|
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.util.Vector<java.lang.String>>> |
getObjectCalculated() |
ObjectInterface |
getObjectContext()
get the interface to manipulate objects (Local EJB, Remote EJB, WebService, Direct)
|
java.lang.Object |
getObjectParameter(java.lang.String name)
Gets one object session parameter
|
java.util.Vector<java.lang.String> |
getObjects()
Granted objects
|
java.util.Hashtable<java.lang.String,java.util.Vector<View>> |
getObjectViews()
Get the views associated with objects
|
int |
getPanelCharMax() |
java.lang.String |
getParameter(java.lang.String name)
Gets a text session parameter
|
java.lang.String |
getParameter(java.lang.String name,
java.lang.String def)
Gets a text session parameter
|
java.lang.String |
getParameterId(java.lang.String code) |
java.lang.String |
getPassword()
Get the user password
|
DocumentDB |
getPicture()
Get the user picture document
|
java.lang.String |
getPoweredBy()
Get the POWERED_BY system parameter
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getProcess()
Get the granted processes
|
ProcessusInterface |
getProcessContext()
get the interface to manipulate processes (Local EJB, Remote EJB, WebService, Direct)
|
java.lang.String |
getProjectDir()
Get project directory
|
int |
getRailway()
Get the railway size to display in the navigation bar
|
static java.lang.String |
getRandomPassword(int length)
Get random password
|
java.lang.String |
getRecycleBinDir()
Get document recycle bin directory
|
java.util.Vector<java.lang.String[]> |
getRegistrationGroups()
Get the register groups
|
Resource |
getResource(java.lang.String type,
java.lang.String code,
java.lang.String object,
java.lang.String objId)
Get a resource for specified code and type
|
Resource |
getResourceById(java.lang.String resId)
Get a resource for specified resource ID
|
java.util.Vector<java.lang.String> |
getResourceCodes(java.lang.String type,
java.lang.String object,
java.lang.String objId)
Get resource codes for specified type
|
java.util.Hashtable<java.lang.String,Resource> |
getResources()
Get all resources
|
java.util.Hashtable<java.lang.String,GroupDB> |
getResp()
Get all groups granted in the user session
|
java.lang.String |
getRespList()
Get all groups granted in the user session in a text format (separated with comma)
|
Script |
getScriptById(java.lang.String scrId)
Get a script for specified script ID
|
ScriptInterpreter |
getScriptInterpreter()
Return a JS interpreter for the user session
|
java.lang.String |
getScriptInterpreterEngineName() |
java.lang.String |
getServerURL()
Get server URL (context URL with context path removed)
|
java.lang.String |
getSessionId()
Get the user SessionId
|
Script |
getSharedScript(java.lang.String code)
Get a script for specified code
|
Shortcut |
getShortcut(java.lang.String name) |
java.util.Vector<Shortcut> |
getShortcuts()
Get all user shortcuts
|
View |
getSimpleView(java.lang.String name)
Standalone view
|
java.util.Hashtable<java.lang.String,View> |
getSimpleViews()
All standalone views
|
java.lang.String |
getSrcDir()
Get source directory
|
int |
getStatus()
Get the user status
|
java.lang.String |
getSubPackage()
Get subpackage of specific classes
|
java.util.HashMap<java.lang.String,java.lang.String> |
getText()
Get all the translated text values (in current user's language)
|
java.lang.String |
getText(java.lang.String code)
Deprecated.
|
java.lang.String |
getTmpDir()
Base directory for temporary work
|
TreeView |
getTreeView(java.lang.String name)
Get a tree view
|
java.util.Hashtable<java.lang.String,TreeView> |
getTreeViews() |
java.util.Hashtable<java.lang.String,java.lang.String> |
getUpdatable()
Granted objects for update
|
int |
getUserId()
Get the user unique ID
|
java.lang.String |
getUserModuleId()
Get the user Module ID
|
java.lang.String |
getUserUniqueId()
Get the user unique ID
|
java.lang.String |
getVersion()
Get the VERSION system parameter
|
java.util.Hashtable<java.lang.String,java.util.Vector<ObjectVisibility>> |
getVisibilities()
Get object all visibilities
|
java.util.Vector<ObjectVisibility> |
getVisibility(java.lang.String object,
char type)
Get the object's standard access visibilities
|
java.util.Vector<ObjectVisibility> |
getVisibility(java.lang.String object,
java.lang.String action)
Get object ACTION visibilities
|
WebZone |
getWebZone(java.lang.String zone,
int order,
java.lang.String lang) |
WebZone |
getWebZone(java.lang.String zone,
java.lang.String name,
java.lang.String lang) |
java.util.Vector<WebZone> |
getWebZones()
Get all user web zones
|
java.util.Vector<WebZone> |
getWebZones(java.lang.String zone) |
java.lang.String |
getWindowTitle()
Get the window title
|
int |
hashCode()
Generates a unique hash for grant
|
boolean |
hasParameter(java.lang.String name)
Check if a text session parameter is set
|
boolean |
hasRegistration() |
boolean |
hasResponsability(java.lang.String grp)
Deprecated.
|
boolean |
hasResponsibility(java.lang.String group)
Check if the user has one responsibility
|
boolean |
isAboutEnable()
About info is available for system admin profiles
or if SYSTEM:USE_ABOUT=yes
|
boolean |
isAPIInterfaceEnable()
Is the API interface feature enabled ?
|
boolean |
isCompletionEnable()
Is the completion feature enabled ?
|
boolean |
isConvertWildcards()
Type of search wildcards (% and _ if SQL type, * and ? otherwise
|
boolean |
isHtmlEditorEnable()
Is the HTML editor enabled ?
|
boolean |
isIOInterfaceEnable()
Is the I/O interface editor feature enabled ?
|
boolean |
isLoaded()
Checks if grants are loaded
|
boolean |
isLogEventsEmpty() |
boolean |
isPanelFilterEnable() |
boolean |
isPublic()
Is user public ?
|
boolean |
isRightToLeft()
Get the user language direction (not yet implemented)
|
long |
lastUsage(boolean update)
Not used : System full GC is managed after the expiration of user session
|
boolean |
logDebug()
Log the debug events ? SYSTEM:LOG_DEBUG=yes
|
boolean |
logDocument()
Log the document events ? SYSTEM:LOG_DOCUMENT=yes
|
boolean |
logError()
Log the error events ? SYSTEM:LOG_ERROR=yes
|
boolean |
logFatal()
Log the fatal events ? SYSTEM:LOG_FATAL=yes
|
boolean |
logInfo()
Log the info events ? SYSTEM:LOG_INFO=yes
|
boolean |
logObject()
Log the object events ? SYSTEM:LOG_OBJECT=yes
|
boolean |
logSession()
Log the session login/logout ? SYSTEM:LOG_SESSION=yes
|
boolean |
logWarning()
Log the warn events ? SYSTEM:LOG_WARN=yes
|
static void |
main(java.lang.String[] args) |
void |
newData()
New empty GrantData
|
java.lang.String |
prepareExpression(java.lang.String content) |
java.lang.String |
prepareExpression(java.lang.String content,
java.lang.String sep)
Token substitutions:
[APPLICATION] or [APPNAME] : application name
[ENCODING] : application encoding
[GRANT] : user grant
[LOGIN] : user login
[USERID] : user row ID
[LANG] : user language
[HASRESP:
|
java.lang.String |
prepareSQL(java.lang.String sql)
Prepares a SQL statement applying following token substitutions:
[login] : user login (surrounded by SQL quotes)
[userid] : user row ID (surrounded by SQL quotes)
[lang] : user language (surrounded by SQL quotes)
[sysparam:<name>] : system parameter value (surrounded by SQL quotes)
[text:<code>] : text value (surrounded by SQL quotes)
|
void |
removeParameter(java.lang.String name)
Unsets a session system parameter
|
void |
removeResources()
Remove all resources
|
void |
removeResources(java.lang.String object,
java.lang.String objId,
boolean clearCache)
Remove resources
|
void |
removeSharedScript(java.lang.String code)
Remove a script
|
void |
removeSharedScripts()
Remove all scripts
|
void |
setAbout(boolean b) |
void |
setAPIInterface(boolean b) |
void |
setAuthToken(java.lang.String t)
Set the user authentication token
|
void |
setAuthTokenExpiry(long t)
Set the user authentication token
|
void |
setBeanDir(java.lang.String d)
Deprecated.
|
void |
setBinDir(java.lang.String d)
Set binary directory
|
void |
setCompletion(boolean b) |
void |
setContentDir(java.lang.String p) |
void |
setContext(Globals.InterfaceType interfaceType)
Object interface context (Local EJB, Remote EJB, WebService, Direct)
|
void |
setContextPath(java.lang.String p)
Set the generic UI web application context path
|
void |
setContextRoot(java.lang.String p)
Deprecated.
|
void |
setContextURL(java.lang.String p)
Set the generic UI web application URL: scheme://host[:port]/contextpath
|
void |
setConvertWildcards(boolean b) |
void |
setData(GrantData d)
Set the GrantData infos
|
void |
setDateFormat(java.lang.String df)
Set the user Date format
|
void |
setDispositionDefinition(Disposition d)
Set disposition definition
|
void |
setDocDir(java.lang.String p)
Set document principal directory (dbdoc, BLOB...)
|
void |
setDocDirMax(long n)
Set directory max size
|
void |
setDocLocalDir(java.lang.String p)
Set document local directory
|
void |
setEmail(java.lang.String email)
Set the user email
|
void |
setExportDir(java.lang.String p) |
void |
setFirstName(java.lang.String firstname)
Set the user first name
|
void |
setFlagParameter(java.lang.String name,
boolean value)
Sets a yes/no flag session system parameter
|
void |
setHashPassword(java.lang.String p) |
void |
setHome(View h)
Set the current home page
|
void |
setHtmlEditor(boolean b)
Set whether the HTML editor is enabled
|
void |
setImportDir(java.lang.String p) |
void |
setIndexDir(java.lang.String p) |
void |
setInterfaceContext(GrantInterface g,
ObjectInterface i,
ProcessusInterface p)
Set the interfaces to manipulate objects (Local EJB, Remote EJB, WebService, Direct)
|
void |
setIOInterface(boolean b) |
void |
setLang(java.lang.String lang)
Set the user language to display the GUI
|
void |
setLastName(java.lang.String lastname)
Set the user last name
|
void |
setLogDebug(boolean b) |
void |
setLogDir(java.lang.String p) |
void |
setLogDocument(boolean b) |
void |
setLogError(boolean b) |
void |
setLogEvents(java.util.Hashtable<java.lang.String,AppLogEvent> h) |
void |
setLogFatal(boolean b) |
void |
setLogin(java.lang.String l)
Set the user login
|
void |
setLogInfo(boolean b) |
void |
setLogObject(boolean b) |
void |
setLogSession(boolean b) |
void |
setLogWarning(boolean b) |
void |
setMaxRows(int p)
Set the list maximum size (for SQL search)
|
void |
setMaxUploadSize(long s) |
void |
setMinRows(int p)
Set the list minimum size (for SQL search)
|
void |
setPanelCharMax(int n)
Panels (tabs) max width in char
|
void |
setPanelFilter(boolean b)
Display the panel filter?
|
void |
setParameter(java.lang.String name,
java.io.Serializable obj)
Sets one object session parameter (useful, for instance, to store data thru different pages and contexts)
|
void |
setParameter(java.lang.String name,
java.lang.String value)
Sets a text session system parameter (useful, for instance, to store data thru different pages and contexts)
|
void |
setPassword(java.lang.String p)
Set the user password
|
void |
setPicture(DocumentDB i)
Set the user picture document
|
void |
setProjectDir(java.lang.String p)
Set project directory
|
void |
setRailway(int p)
Set the railway size to display in the navigation bar
|
void |
setRecycleBinDir(java.lang.String p)
Set document recycle bin directory
|
void |
setRespList(java.lang.String s) |
void |
setSessionId(java.lang.String id)
Store the user SessionId
|
void |
setShortcuts(java.util.Vector<Shortcut> v) |
void |
setShowNavigator(boolean p)
Set whether the user needs the navigation bar
|
void |
setSrcDir(java.lang.String d)
Set source directory
|
void |
setStatus(int status)
Set the user status
|
void |
setSubPackage(java.lang.String sp)
Set subpackage of specific classes
|
void |
setTmpDir(java.lang.String p) |
void |
setTreeView(java.lang.String name,
TreeView treeview) |
void |
setUserId(int id) |
void |
setUserId(java.lang.String id)
Set the user unique ID (row_id from m_user)
|
void |
setUserModuleId(java.lang.String id)
Set the user Module ID
|
void |
setWebZones(java.util.Vector<WebZone> v) |
void |
setWindowTitle(java.lang.String p) |
boolean |
showNavigator()
The user needs the navigation bar ?
|
java.lang.String |
T(java.lang.String code)
Get translated text value for specified code (in current user's language)
|
java.lang.String |
T(java.lang.String code,
boolean plural)
Get translated text value for specified code.
|
java.lang.String |
T(java.lang.String code,
java.lang.String def)
Get translated text value for specified code (in current user's language) or default
|
java.lang.String |
toFormattedBoolean(java.lang.String serviceBoolean)
Convert a service boolean to a formatted boolean
|
java.lang.String |
toFormattedDate(java.lang.String serviceDate)
Convert a service date to a formatted date
|
java.lang.String |
toFormattedDatetime(java.lang.String serviceDatetime)
Convert a service date time to a formatted date time
|
java.lang.String |
toFormattedFloat(double serviceFloat,
int size,
int precision)
Convert a service float to a formatted float
|
java.lang.String |
toFormattedFloat(java.lang.String serviceFloat,
int size,
int precision)
Convert a service float to a formatted float
|
java.lang.String |
toFormattedTime(java.lang.String serviceTime)
Convert a service time to a formatted time
|
java.lang.String |
toServiceDate(java.lang.String formattedDate)
Convert a formatted date to a service date
|
java.lang.String |
toServiceDatetime(java.lang.String formattedDatetime)
Convert a formatted date time to a service date time
|
java.lang.String |
toServiceFloat(java.lang.String formattedFloat)
Convert a formatted float to a service float
|
java.lang.String |
toServiceTime(java.lang.String formattedTime)
Convert a formatted time to a service time
|
java.lang.String |
toString()
Generates basic string dump for grant (usefull for debug purposes)
|
java.lang.String |
toString(boolean params) |
public static final char FUNCTION_CREATE
public static final char FUNCTION_READ
public static final char FUNCTION_UPDATE
public static final char FUNCTION_DELETE
public static final char FUNCTION_ACTION
public static final char FUNCTION_VIEW
public static final int STATUS_INACTIVE
public static final int STATUS_ACTIVE
public static final int STATUS_PENDING
public static final int STATUS_WEBSERVICES
public transient ObjectInterface m_objectContext
public transient GrantInterface m_grantContext
public transient ProcessusInterface m_processContext
public static final java.lang.String SYSTEM_ADMIN_SESSION
public static final java.lang.String SYSTEM_PUBLIC_SESSION
public static final java.lang.String IO_SESSION_PREFIX
public void setContext(Globals.InterfaceType interfaceType)
interfaceType
- Interface typepublic GrantData getData()
public void setData(GrantData d)
public void newData()
public void setInterfaceContext(GrantInterface g, ObjectInterface i, ProcessusInterface p)
public ObjectInterface getObjectContext()
public GrantInterface getGrantContext()
public ProcessusInterface getProcessContext()
public void setSessionId(java.lang.String id)
public java.lang.String getSessionId()
public java.lang.String getScriptInterpreterEngineName()
public ScriptInterpreter getScriptInterpreter()
public java.lang.String prepareExpression(java.lang.String content) throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public java.lang.String prepareExpression(java.lang.String content, java.lang.String sep) throws com.simplicite.util.exceptions.ScriptException
Token substitutions:
content
- Script, template or expression including tokens to substitutesep
- separator for Stringcom.simplicite.util.exceptions.ScriptException
public java.lang.Object evalExpression(java.lang.String expr) throws com.simplicite.util.exceptions.ScriptException
expr
- Expressioncom.simplicite.util.exceptions.ScriptException
public java.lang.Object evalExpression(java.lang.String expr, java.util.HashMap<java.lang.String,java.lang.Object> in, java.util.HashMap<java.lang.String,java.lang.Object> out) throws com.simplicite.util.exceptions.ScriptException
expr
- Expressionin
- Input variables to set before script evaluationout
- Output variables to retrieve after script evaluationcom.simplicite.util.exceptions.ScriptException
public java.lang.String evalURLExpression(java.lang.String url) throws com.simplicite.util.exceptions.ScriptException
url
- URLcom.simplicite.util.exceptions.ScriptException
public java.lang.String prepareSQL(java.lang.String sql)
Prepares a SQL statement applying following token substitutions:
sql
- SQL including tokens to substitutepublic java.lang.String getCacheKey(Grant g)
getCacheKey
in interface CacheInterface
public void enableGC(boolean enabled)
enableGC
in interface CacheInterface
enabled
- false to disable internal GCpublic long lastUsage(boolean update)
lastUsage
in interface CacheInterface
update
- true to update the last usage date of objectpublic boolean garbageCollection()
garbageCollection
in interface CacheInterface
public java.util.Vector<java.util.Vector<MenuItem>> getMap()
public java.util.Vector<MenuItem> getMapDomain(java.lang.String domain)
public java.util.Vector<MenuItem> getDomains()
public View getHome()
public void setHome(View h)
public java.util.ArrayList<java.lang.String> getHomePages()
public void addHomePage(java.lang.String viewName)
public java.util.Hashtable<java.lang.String,java.util.Vector<View>> getObjectViews()
public View getSimpleView(java.lang.String name)
public java.util.Hashtable<java.lang.String,View> getSimpleViews()
public java.util.Hashtable<java.lang.String,java.lang.String> getDomain()
public java.util.Vector<java.lang.String> getObjects()
public java.util.Hashtable<java.lang.String,java.lang.String> getLocations()
@Deprecated public final java.util.Hashtable<java.lang.String,java.lang.String> getNew()
Use getCreatable
public java.util.Hashtable<java.lang.String,java.lang.String> getCreatable()
public java.util.Hashtable<java.lang.String,java.lang.String> getUpdatable()
@Deprecated public final java.util.Hashtable<java.lang.String,java.lang.String> getDel()
Use getDeletable
public java.util.Hashtable<java.lang.String,java.lang.String> getDeletable()
public java.util.Hashtable<java.lang.String,java.util.Vector<Action>> getActions()
public java.lang.String getLogin()
public void setLogin(java.lang.String l)
public java.lang.String getPassword()
public void setPassword(java.lang.String p)
public java.lang.String getAuthToken()
public void setAuthToken(java.lang.String t)
public long getAuthTokenExpiry()
public void setAuthTokenExpiry(long t)
public java.lang.String getDefaultPassword()
public static java.lang.String getRandomPassword(int length)
public void setUserId(java.lang.String id)
public void setUserId(int id)
public java.lang.String getUserUniqueId()
public int getUserId()
public void setLang(java.lang.String lang)
public java.lang.String getLang()
public boolean isRightToLeft()
public void setUserModuleId(java.lang.String id)
public java.lang.String getUserModuleId()
public void setMinRows(int p)
public int getMinRows()
public void setMaxRows(int p)
public int getMaxRows()
public java.util.Hashtable<java.lang.String,GroupDB> getResp()
public java.lang.String getRespList()
public void setRespList(java.lang.String s)
public void setFirstName(java.lang.String firstname)
public java.lang.String getFirstName()
public void setLastName(java.lang.String lastname)
public java.lang.String getLastName()
public java.lang.String getFullName()
public void setEmail(java.lang.String email)
public java.lang.String getEmail()
public void setPicture(DocumentDB i)
public DocumentDB getPicture()
public void setStatus(int status)
public int getStatus()
public java.util.HashMap<java.lang.String,java.lang.String> getText()
@Deprecated public final java.lang.String getText(java.lang.String code)
Use T
public java.lang.String T(java.lang.String code)
public java.lang.String T(java.lang.String code, java.lang.String def)
public java.lang.String T(java.lang.String code, boolean plural)
public void setDateFormat(java.lang.String df)
public java.lang.String getDateFormat()
public java.lang.String toServiceDate(java.lang.String formattedDate)
Convert a formatted date to a service date
public java.lang.String toFormattedDate(java.lang.String serviceDate)
Convert a service date to a formatted date
public java.lang.String toServiceTime(java.lang.String formattedTime)
Convert a formatted time to a service time
public java.lang.String toFormattedTime(java.lang.String serviceTime)
Convert a service time to a formatted time
public java.lang.String toServiceDatetime(java.lang.String formattedDatetime)
Convert a formatted date time to a service date time
public java.lang.String toFormattedDatetime(java.lang.String serviceDatetime)
Convert a service date time to a formatted date time
public java.lang.String toServiceFloat(java.lang.String formattedFloat)
Convert a formatted float to a service float
public java.lang.String toFormattedFloat(java.lang.String serviceFloat, int size, int precision)
Convert a service float to a formatted float
public java.lang.String toFormattedFloat(double serviceFloat, int size, int precision)
Convert a service float to a formatted float
public java.lang.String toFormattedBoolean(java.lang.String serviceBoolean)
Convert a service boolean to a formatted boolean
public boolean hasParameter(java.lang.String name)
Check if a text session parameter is set
name
- Parameter namepublic java.lang.String getParameter(java.lang.String name)
Gets a text session parameter
name
- Parameter namepublic java.lang.String getParameter(java.lang.String name, java.lang.String def)
Gets a text session parameter
name
- Parameter namedef
- Default valuepublic java.lang.Object getObjectParameter(java.lang.String name)
Gets one object session parameter
name
- Parameter namepublic boolean getFlagParameter(java.lang.String name)
Gets a flag session system parameter as boolean (false if absent)
name
- Parameter namepublic boolean getFlagParameter(java.lang.String name, boolean def)
Gets a flag session system parameter as boolean
name
- Parameter namedef
- Default valuepublic boolean getBooleanParameter(java.lang.String name)
Gets an boolean session system parameter as boolean (false if absent)
name
- Parameter namepublic boolean getBooleanParameter(java.lang.String name, boolean def)
Gets an boolean session system parameter as boolean
name
- Parameter namepublic int getIntParameter(java.lang.String name)
Gets an integer session system parameter as boolean (0 if absent)
name
- Parameter namepublic int getIntParameter(java.lang.String name, int def)
Gets an integer session system parameter as boolean
name
- Parameter namedef
- Default valuepublic long getLongParameter(java.lang.String name, long def)
Gets an long integer session system parameter as boolean
name
- Parameter namedef
- Default valuepublic long getLongParameter(java.lang.String name)
Gets an long integre session system parameter as boolean (0 if absent)
name
- Parameter namepublic void setParameter(java.lang.String name, java.lang.String value)
Sets a text session system parameter (useful, for instance, to store data thru different pages and contexts)
name
- Parameter namevalue
- Valuepublic void setParameter(java.lang.String name, java.io.Serializable obj)
Sets one object session parameter (useful, for instance, to store data thru different pages and contexts)
name
- Parameter nameobj
- Any object, if null the parameter name is removedpublic void removeParameter(java.lang.String name)
Unsets a session system parameter
name
- Parameter namepublic void setFlagParameter(java.lang.String name, boolean value)
Sets a yes/no flag session system parameter
name
- Parameter namevalue
- Value (boolean value translated into "yes" or "no")public java.lang.String getParameterId(java.lang.String code)
public boolean isLoaded()
Checks if grants are loaded
public boolean checkPwd(java.lang.String password)
password
- Passwordpublic boolean isPublic()
@Deprecated public final boolean hasResponsability(java.lang.String grp)
Use hasResponsibility
public boolean hasResponsibility(java.lang.String group)
group
- Group name@Deprecated public final java.util.Vector<Action> getAction(java.lang.String obj)
Use getActions
public java.util.Vector<Action> getActions(java.lang.String obj)
obj
- Object namepublic java.util.Vector<Action> getActions(java.lang.String obj, java.lang.String startsWith)
obj
- Object namestartsWith
- Name starts withpublic Action getAction(java.lang.String obj, java.lang.String name)
obj
- Object namename
- Action namepublic Script getScriptById(java.lang.String scrId)
scrId
- Resource IDpublic Script getSharedScript(java.lang.String code)
code
- Script codepublic void addSharedScript(Script scr)
scr
- Scriptpublic void removeSharedScript(java.lang.String code)
public void removeSharedScripts()
public Resource getResourceById(java.lang.String resId)
resId
- Resource IDpublic Resource getResource(java.lang.String type, java.lang.String code, java.lang.String object, java.lang.String objId)
type
- Resource typecode
- Resource codeobject
- Target object type name (ObjectInternal, ObjectExternal, ... or null for Disposition)objId
- Object Id (null for Disposition)public java.util.Hashtable<java.lang.String,Resource> getResources()
public java.util.Vector<java.lang.String> getResourceCodes(java.lang.String type, java.lang.String object, java.lang.String objId)
type
- Resource typeobject
- Target object type name (ObjectInternal, ObjectExternal, ... or null for Disposition)objId
- Object Id (null for Disposition)public void addResource(Resource res, java.lang.String object, java.lang.String objId)
res
- Resourceobject
- Object name (Disposition, ObjectInternal...)objId
- Object IDpublic void removeResources(java.lang.String object, java.lang.String objId, boolean clearCache)
object
- Object name (Disposition, ObjectInternal...)objId
- Object IDpublic void removeResources()
public TreeView getTreeView(java.lang.String name)
name
- tree view namepublic void setTreeView(java.lang.String name, TreeView treeview)
public java.util.Hashtable<java.lang.String,TreeView> getTreeViews()
public void clearTreeViews()
public java.util.Vector<Shortcut> getShortcuts()
public void setShortcuts(java.util.Vector<Shortcut> v)
public Shortcut getShortcut(java.lang.String name)
public boolean accessShortcut(java.lang.String name)
public java.util.Vector<WebZone> getWebZones()
public void setWebZones(java.util.Vector<WebZone> v)
public java.util.Vector<WebZone> getWebZones(java.lang.String zone)
public WebZone getWebZone(java.lang.String zone, java.lang.String name, java.lang.String lang)
public WebZone getWebZone(java.lang.String zone, int order, java.lang.String lang)
public boolean accessWebZone(java.lang.String zone, int order, java.lang.String lang)
public boolean accessDomain(java.lang.String domain)
public boolean accessObject(java.lang.String obj)
obj
- Object namepublic java.util.Vector<java.lang.String> accessIndexedObjects()
public void addAccessObject(java.lang.String obj)
obj
- Object namepublic void delAccessObject(java.lang.String obj)
obj
- Object namepublic java.util.Hashtable<java.lang.String,java.lang.String> getProcess()
public boolean accessProcess(java.lang.String process)
process
- Process namepublic void addAccessProcess(java.lang.String process)
process
- Process namepublic void delAccessProcess(java.lang.String process)
process
- Process namepublic boolean accessAction(java.lang.String obj, java.lang.String action)
obj
- Object nameaction
- Action namepublic void enableAction(java.lang.String obj, java.lang.String action)
obj
- Object nameaction
- Action namepublic void disableAction(java.lang.String obj, java.lang.String action)
obj
- Object nameaction
- Action name@Deprecated public static java.lang.String getGenericObject()
@Deprecated public final boolean accessNew(java.lang.String obj)
Use accessCreate
public boolean accessCreate(java.lang.String obj)
obj
- Object name@Deprecated public final void addAccessNew(java.lang.String obj)
Use addAccessCreate
public void addAccessCreate(java.lang.String obj)
obj
- Object name@Deprecated public final void delAccessNew(java.lang.String obj)
Use delAccessCreate
public void delAccessCreate(java.lang.String obj)
obj
- Object namepublic boolean accessUpdate(java.lang.String obj)
obj
- Object namepublic void addAccessUpdate(java.lang.String obj)
obj
- Object namepublic void delAccessUpdate(java.lang.String obj)
obj
- Object namepublic boolean accessDelete(java.lang.String obj)
obj
- Object namepublic void delAccessDelete(java.lang.String obj)
obj
- Object namepublic void addAccessDelete(java.lang.String obj)
obj
- Object namepublic boolean[] changeAccess(java.lang.String obj, boolean create, boolean read, boolean update, boolean delete)
obj
- Object namecreate
- Allows creation ?read
- Allows search/select ?update
- Allows update ?delete
- Allows deletion ?public boolean[] changeAccess(java.lang.String obj, boolean[] crud)
obj
- Object namecrud
- Allows Create/Read/Update/Delete ?public java.util.Hashtable<java.lang.String,java.util.Vector<ObjectVisibility>> getVisibilities()
Get object all visibilities
public java.util.Vector<ObjectVisibility> getVisibility(java.lang.String object, char type)
Get the object's standard access visibilities
object
- Object nametype
- Visibility type TYPE_READ, TYPE_UPDATE, TYPE_DELETEpublic java.util.Vector<ObjectVisibility> getVisibility(java.lang.String object, java.lang.String action)
Get object ACTION visibilities
object
- Object nameaction
- External action namepublic boolean logSession()
public void setLogSession(boolean b)
public boolean logDebug()
public void setLogDebug(boolean b)
public boolean logInfo()
public void setLogInfo(boolean b)
public boolean logWarning()
public void setLogWarning(boolean b)
public boolean logError()
public void setLogError(boolean b)
public boolean logFatal()
public void setLogFatal(boolean b)
public boolean logObject()
public void setLogObject(boolean b)
public boolean logDocument()
public void setLogDocument(boolean b)
@Deprecated public java.lang.String getContextRoot()
@Deprecated public void setContextRoot(java.lang.String p)
public java.lang.String getContextPath()
public void setContextPath(java.lang.String p)
public java.lang.String getContextURL()
public void setContextURL(java.lang.String p)
public java.lang.String getServerURL()
public int getRailway()
public void setRailway(int p)
public boolean showNavigator()
public void setShowNavigator(boolean p)
@Deprecated public final java.lang.String getBeanDir()
Use getSrcDir
@Deprecated public final void setBeanDir(java.lang.String d)
Use setSrcDir
public java.lang.String getSrcDir()
public void setSrcDir(java.lang.String d)
public java.lang.String getBinDir()
public void setBinDir(java.lang.String d)
public java.lang.String getDocDir()
public void setDocDir(java.lang.String p)
public java.lang.String getDocLocalDir()
public void setDocLocalDir(java.lang.String p)
public java.lang.String getRecycleBinDir()
public void setRecycleBinDir(java.lang.String p)
public java.lang.String getSubPackage()
public void setSubPackage(java.lang.String sp)
public long getDocDirMax()
public void setDocDirMax(long n)
public java.lang.String getProjectDir()
public void setProjectDir(java.lang.String p)
public boolean isAboutEnable()
public void setAbout(boolean b)
public java.lang.String getWindowTitle()
public void setWindowTitle(java.lang.String p)
public void setPanelFilter(boolean b)
public boolean isPanelFilterEnable()
public void setPanelCharMax(int n)
public int getPanelCharMax()
public boolean isHtmlEditorEnable()
public void setHtmlEditor(boolean b)
public java.lang.String getContentDir()
public void setContentDir(java.lang.String p)
public java.lang.String getImportDir()
public void setImportDir(java.lang.String p)
public java.lang.String getExportDir()
public void setExportDir(java.lang.String p)
public java.lang.String getIndexDir()
public void setIndexDir(java.lang.String p)
public java.lang.String getTmpDir()
public void setTmpDir(java.lang.String p)
public java.lang.String getLogDir()
public void setLogDir(java.lang.String p)
public java.lang.String getHashPassword()
public void setHashPassword(java.lang.String p)
public AppLogEvent getLogEvent(java.lang.String code)
public void setLogEvents(java.util.Hashtable<java.lang.String,AppLogEvent> h)
public java.util.Hashtable<java.lang.String,AppLogEvent> getLogEvents()
public boolean isLogEventsEmpty()
public boolean isConvertWildcards()
public void setConvertWildcards(boolean b)
public void addObjectCalculated(java.lang.String object, java.lang.String field, java.lang.String target, java.lang.String refId)
object
- Object namefield
- Object field link to external expressiontarget
- Object to refreshrefId
- Reference fieldpublic java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.util.Vector<java.lang.String>>> getObjectCalculated()
public long getMaxUploadSize()
public void setMaxUploadSize(long s)
public boolean isCompletionEnable()
public void setCompletion(boolean b)
public boolean isIOInterfaceEnable()
public void setIOInterface(boolean b)
public boolean isAPIInterfaceEnable()
public void setAPIInterface(boolean b)
public java.lang.String getVersion()
public java.lang.String getPoweredBy()
public java.lang.String getDisposition()
public Disposition getDispositionDefinition()
public void setDispositionDefinition(Disposition d)
public boolean hasRegistration()
public java.util.Vector<java.lang.String[]> getRegistrationGroups()
public java.util.Locale getLocale()
public int hashCode()
Generates a unique hash for grant
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
Generates basic string dump for grant (usefull for debug purposes)
toString
in class java.lang.Object
public java.lang.String toString(boolean params)
public static void main(java.lang.String[] args)
Copyright (c)2006-2014 Simplicite Software. All Rights Reserved.