org.mmbase.security.implementation.cloudcontext.builders
Class PeopleContexts

java.lang.Object
  extended byorg.mmbase.util.functions.FunctionProvider
      extended byorg.mmbase.module.core.MMTable
          extended byorg.mmbase.module.core.MMObjectBuilder
              extended byorg.mmbase.security.implementation.cloudcontext.builders.Contexts
                  extended byorg.mmbase.security.implementation.cloudcontext.builders.PeopleContexts
All Implemented Interfaces:
EventListener, NodeEventListener, RelationEventListener

public class PeopleContexts
extends Contexts

Simple extension of Contexts. It overrides the concept of an 'own' node wich is on default only the mmbaseusers object. This adds also the people nodes where the 'account; field is the current account (either as a String field containing the user's identifier), or as a NODE field refering to the mmbaseusers node.

Version:
$Id: PeopleContexts.java,v 1.6 2005/07/14 11:48:01 michiel Exp $
Author:
Michiel Meeuwissen

Nested Class Summary
 
Nested classes inherited from class org.mmbase.security.implementation.cloudcontext.builders.Contexts
Contexts.OperationsCache
 
Field Summary
protected  String peopleBuilder
           
 
Fields inherited from class org.mmbase.security.implementation.cloudcontext.builders.Contexts
allowingContextsCache, ALLOWS_PARAMETERS, contextCache, GRANT_PARAMETERS, invalidableObjects, MAY_PARAMETERS, MAYGRANT_PARAMETERS, MAYREVOKE_PARAMETERS, operationsCache, PARAMETER_GROUPORUSER, PARAMETER_OPERATION, PARENTSALLOW_PARAMETERS, REVOKE_PARAMETERS
 
Fields inherited from class org.mmbase.module.core.MMObjectBuilder
AGE_PARAMETERS, broadCastChanges, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, EVENT_TYPE_LOCAL, EVENT_TYPE_REMOTE, FIELD_NUMBER, FIELD_OBJECT_TYPE, FIELD_OWNER, fields, genericBlobCache, getFunctions, GUI_PARAMETERS, guiFunction, infoFunction, internalVersion, nodeCache, oType, searchAge, SYSTEM_OWNER, TEMPNODE_DEFAULT_SIZE, temporaryNodes, TMP_FIELD_NUMBER, virtual, WRAP_PARAMETERS, wrapFunction
 
Fields inherited from class org.mmbase.module.core.MMTable
maxNodesFromQuery, mmb, storageConnector, tableName
 
Fields inherited from class org.mmbase.util.functions.FunctionProvider
functions
 
Constructor Summary
PeopleContexts()
           
 
Method Summary
 boolean init()
          Initializes this builder The property 'mmb' needs to be set for the builder before this method can be called.
protected  boolean isOwnNode(User user, MMObjectNode node)
          Returns wether the given node is an 'own' node.
 
Methods inherited from class org.mmbase.security.implementation.cloudcontext.builders.Contexts
allows, check, executeFunction, getAllContexts, getAllowingContexts, getBuilder, getContext, getContextNode, getDisallowingContexts, getGroupOrUserNode, getGroupsAndUsers, getGroupsOrUsers, getPossibleContexts, getUserNode, grant, mayDo, mayDo, mayDo, mayDo, mayGrant, mayRevoke, parentsAllow, revoke, setContext, setDefaults, toString
 
Methods inherited from class org.mmbase.module.core.MMObjectBuilder
addEventListener, addField, addLocalObserver, addRemoteObserver, broadcastChanges, checkAddTmpField, clearBlobCache, commit, create, createAlias, createAlias, delete, equals, equals, executeFunction, fieldLocalChanged, getAncestors, getBlobCache, getClassName, getConfigFile, getConfigResource, getDataTypeCollector, getDBKey, getDBState, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEditFields, getEmptyNode, getField, getFieldNames, getFields, getFields, getFunction, getFunctionParameters, getFunctions, getGUIIndicator, getGUIIndicator, getGUIIndicator, getHardNode, getHardNode, getHTML, getInitParameter, getInitParameters, getInternalVersion, getList, getLocaleGUIIndicator, getLocaleGUIIndicator, getMachineName, getMaintainer, getNewNode, getNewTmpNode, getNextField, getNextField, getNode, getNode, getNode, getNodeFromCache, getNodeGUIIndicator, getNumber, getObjectType, getObjectValue, getParentBuilder, getPluralName, getPluralName, getPluralNames, getRelations_main, getSearchAge, getShort, getShortedByte, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getSortedFields, getSortedListFields, getTmpNode, getURLEncode, getValue, getVersion, getWAP, getXMLPath, hasField, hashCode, hashCode, hostname_function, insert, insert, isExtensionOf, isNodeCached, isVirtual, newFunctionInstance, nodeLocalChanged, nodeRemoteChanged, notify, notify, preCommit, process, putTmpNode, removeEventListener, removeField, removeLocalObserver, removeNode, removeRelations, removeRemoteObserver, removeSyncNodes, removeTmpNode, replace, safeCache, sendFieldChangeSignal, setDescription, setDescriptions, setFields, setInitParameter, setMaintainer, setParentBuilder, setPluralNames, setSearchAge, setSingularNames, setUniqueValue, setUniqueValue, setValue, setValue, setVersion, setXMLPath, testValidData, toString, update, updateFields, wrap
 
Methods inherited from class org.mmbase.module.core.MMTable
count, count, created, getFullTableName, getMMBase, getNode, getNodes, getNodes, getNodes, getNodeType, getStorageConnector, getTableName, search, searchVector, setMMBase, setTableName, size
 
Methods inherited from class org.mmbase.util.functions.FunctionProvider
addFunction, createParameters, getFunction, getFunctions, getFunctionValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

peopleBuilder

protected String peopleBuilder
Constructor Detail

PeopleContexts

public PeopleContexts()
Method Detail

init

public boolean init()
Description copied from class: MMObjectBuilder
Initializes this builder The property 'mmb' needs to be set for the builder before this method can be called. The method retrieves data from the TypeDef builder, or adds data to that builder if the current builder is not yet registered.

Overrides:
init in class Contexts

isOwnNode

protected boolean isOwnNode(User user,
                            MMObjectNode node)
Description copied from class: Contexts
Returns wether the given node is an 'own' node. It should return true if the node is representing the mmbaseusers object which represents the current user. Extensions could e.g. also implement returning true for the associated people node.

Overrides:
isOwnNode in class Contexts


MMBase build 1.8.1.20060716