Interface AccessHelperI
- All Superinterfaces:
org.bedework.access.PrivilegeDefs,Serializable
- All Known Implementing Classes:
AccessHelper
An access helper interface. This interface makes some assumptions about the
classes it deals with but there is no explicit hibernate, or other
persistence engine, dependencies.
It assumes that it has access to the parent object when needed, continuing on up to the root. For systems which do not allow for a retrieval of the parent on calls to the getCalendar method, the getParent method for this class will need to be overridden. This would presumably take place within the core implementation.
- Author:
- Mike Douglass douglm rpi.edu
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classMethods called to obtain system information. -
Field Summary
Fields inherited from interface org.bedework.access.PrivilegeDefs
allowed, allowedInherited, denied, deniedInherited, inheritedFlag, oldAllowed, oldDenied, privAll, privAny, privBind, privEncoding, privMaxType, privNone, privRead, privReadAcl, privReadCurrentUserPrivilegeSet, privReadFreeBusy, privSchedule, privScheduleDeliver, privScheduleDeliverInvite, privScheduleDeliverReply, privScheduleFreeBusy, privScheduleQueryFreebusy, privScheduleReply, privScheduleRequest, privScheduleSend, privScheduleSendFreebusy, privScheduleSendInvite, privScheduleSendReply, privUnbind, privUnlock, privWrite, privWriteAcl, privWriteContent, privWriteProperties, unspecified -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeAccess(SharedEntity ent, Collection<org.bedework.access.Ace> aces, boolean replaceAll) Change the access to the given calendar entity using the supplied aces.Collection<? extends SharedEntity>checkAccess(Collection<? extends SharedEntity> ents, int desiredAccess, boolean alwaysReturn) Return a Collection of the objects after checking accessorg.bedework.access.CurrentAccesscheckAccess(SharedEntity ent, int desiredAccess, boolean alwaysReturnResult) Check access for the given entity.voidclose()Called at request endvoiddefaultAccess(SharedEntity ent, org.bedework.access.AceWho who) Remove any explicit access for the given who to the given calendar entity.Get the default public accessgetParent(SharedEntity val) Called to get the parent object for a shared entity.booleanvoidvoidopen()Called at request startvoidsetAuthPrincipal(org.bedework.access.AccessPrincipal val) Set the current authenticated user.voidsetSuperUser(boolean val) Indicate if we are in superuser mode.
-
Method Details
-
init
- Parameters:
cb- callback
-
setSuperUser
void setSuperUser(boolean val) Indicate if we are in superuser mode.- Parameters:
val- true for superuser
-
getSuperUser
boolean getSuperUser()- Returns:
- boolean
-
setAuthPrincipal
void setAuthPrincipal(org.bedework.access.AccessPrincipal val) Set the current authenticated user.- Parameters:
val- principal
-
open
void open()Called at request start -
close
void close()Called at request end -
getDefaultPublicAccess
String getDefaultPublicAccess()Get the default public access- Returns:
- String value for default access
-
getDefaultPersonalAccess
String getDefaultPersonalAccess()- Returns:
- String default user access
-
checkAccess
Collection<? extends SharedEntity> checkAccess(Collection<? extends SharedEntity> ents, int desiredAccess, boolean alwaysReturn) Return a Collection of the objects after checking access- Parameters:
ents- Collection of DbEntitydesiredAccess- access we wantalwaysReturn- boolean flag behaviour on no access- Returns:
- Collection of checked objects
-