|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.jcorporate.expresso.core.dataobjects.BaseDataObject
com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject
com.jcorporate.expresso.core.dbobj.DBObject
com.jcorporate.expresso.core.dbobj.SecuredDBObject
com.jcorporate.expresso.ext.dbobj.RestrictedOverrides
This class allows administrators to override selected registered users to grant or deny restricted download access.
This is needed since reverse lookups often fail. If you know the person isn't right, you can block them, and if you know they're ok, you can override to allow them.
| Nested Class Summary |
| Nested classes inherited from class com.jcorporate.expresso.core.dbobj.DBObject |
DBObject.FieldError, DBObject.FieldUpdate |
| Field Summary | |
static String |
FLD_ALLOWED
|
static String |
FLD_EXPUID
|
static int |
OVERRIDE_ALLOWED
Returned when an override record for a particular user indicates 'allowed' |
static int |
OVERRIDE_DENIED
Returned when override record for a particular user is 'denied' |
static int |
OVERRIDE_NOT_FOUND
Returned when no override record is found for a particular user. |
| Fields inherited from class com.jcorporate.expresso.core.dbobj.SecuredDBObject |
ADD, ALL_FUNCTIONS, CACHE_NAME, CACHE_TTY, DELETE, SEARCH, SYSTEM_ACCOUNT, SYSTEM_ACCOUNT_NAME, UPDATE |
| Fields inherited from class com.jcorporate.expresso.core.dbobj.DBObject |
ATTRIBUTE_ERROR, ATTRIBUTE_ERROR_MESSAGE, ATTRIBUTE_PAGE_LIMIT, BIG_DECIMAL_ZERO, EMAIL_MASK, EVENT_ADD, EVENT_DELETE, EVENT_UPDATE, FLOAT_MASK, INT_MASK, IS_CHECK_RELATIONAL_INTEGRITY, UPDATE_CHANGED_ONLY, WHERE_KEYWORD |
| Fields inherited from class com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject |
anyFieldsDistinct, anyFieldsToRetrieve, appendCustomWhere, caseSensitiveQuery, customWhereClause, dbKey, distinctFields, localConnection, LONGBINARY_READ_DEFAULT_SIZE, maxRecords, myClassName, myUpdates, offsetRecord, recordSet, retrieveFields, sMetadataMap, sortKeys |
| Fields inherited from class com.jcorporate.expresso.core.dataobjects.BaseDataObject |
currentStatus, globalMask |
| Fields inherited from interface com.jcorporate.expresso.core.dataobjects.DataObject |
STATUS_CURRENT, STATUS_DELETED, STATUS_NEW, STATUS_UPDATED |
| Constructor Summary | |
RestrictedOverrides()
Constructor |
|
RestrictedOverrides(DBConnection myConnection)
Constructor |
|
RestrictedOverrides(int uid)
Use over (String) constructor. |
|
RestrictedOverrides(RequestContext request)
For using DBObjects within Controllers. |
|
| Method Summary | |
DBObject |
getThisDBObj()
This will return a new object of the type of the subclass. |
int |
isAllowed(User aUser)
Returns whether or not the given user has any overrided values. |
protected void |
setupFields()
Sets up the field definitions for the DBObjkec |
| Methods inherited from class com.jcorporate.expresso.core.dbobj.SecuredDBObject |
add, canRequesterAdd, canRequesterDelete, canRequesterRead, canRequesterUpdate, checkAllowed, copyAttributes, count, createSecurityCache, delete, deleteAll, find, getRequestingUid, getString, getString, getString, getString, getString, getString, getSystemUid, instantiate, isAllowed, retrieve, search, searchAndRetrieveList, searchAndRetrieveList, setRequestingUid, update |
| Methods inherited from class com.jcorporate.expresso.core.dataobjects.BaseDataObject |
getGlobalMask, getStatus, isGlobalMasked, setFieldsWithDefaults, setGlobalMask, setStatus |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final String FLD_EXPUID
public static final String FLD_ALLOWED
public static final int OVERRIDE_ALLOWED
isAllowed(com.jcorporate.expresso.core.security.User),
Constant Field Valuespublic static final int OVERRIDE_DENIED
isAllowed(com.jcorporate.expresso.core.security.User),
Constant Field Valuespublic static final int OVERRIDE_NOT_FOUND
isAllowed(com.jcorporate.expresso.core.security.User),
Constant Field Values| Constructor Detail |
public RestrictedOverrides()
throws DBException
DBException - if there's an initialization problem
public RestrictedOverrides(DBConnection myConnection)
throws DBException
myConnection - The database connection
DBException - if there's an initialization problem
public RestrictedOverrides(int uid)
throws DBException
uid - the Uid of the user context
DBException - if there's an initialization problem
public RestrictedOverrides(RequestContext request)
throws DBException
request - - The controller request handed to you by the framework.
DBException - if there's an initialization problem| Method Detail |
public DBObject getThisDBObj()
throws DBException
DBObjectreturn new MyObject()
if you want greatest efficiency. For example: A DBObject called "Customer" should return a new "Customer" object. the implementation in DBObject uses getClass().newInstance(), which seems to be about 50% slower than "new MyObject()" calls on JDK 1.4 Note that this method should never be called directly. It should only be called by newInstance()
getThisDBObj in class DBObjectDBException - if there's an initialization problemDBObject.getThisDBObj()
public int isAllowed(User aUser)
throws DBException
aUser - a user's record to get the expUID from.
DBException - if there's an initialization problem
protected void setupFields()
throws DBException
setupFields in class DBObjectDBException - If there is an error setting up the fields
as requested. For example, if a field allowing null is requested
as part of the key
|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||