The Horde_Perms_Datatree class provides a Horde_DataTree driver for the Horde
permissions system.
Copyright 2001-2012 Horde LLC (http://www.horde.org/)
See the enclosed file COPYING for license information (LGPL). If you
did not receive this file, see http://www.horde.org/licenses/lgpl21.
Methods summary
public
|
#
__construct( array $params = array() )
Constructor.
Parameters
- $params
- <p>Configuration parameters (in addition to base
Horde_Perms parameters):</p>
<span class="php-quote">'datatree'</span> - (Horde_DataTree) A datatree object. [REQUIRED]
Throws
Overrides
|
public
Horde_DataTreeObject_Permissions
|
#
newPermission( string $name, string $type = 'matrix', array $params = null )
Returns a new permissions object.
Returns a new permissions object.
Parameters
- $name
- The permission's name.
- $type
- The permission type.
- $params
- The permission parameters.
Returns
Horde_DataTreeObject_Permissions A new permissions object.
Throws
|
public
TODO
|
#
getPermission( string $name )
Returns a permission object corresponding to the named permission,
with the users and other data retrieved appropriately.
Returns a permission object corresponding to the named permission,
with the users and other data retrieved appropriately.
Parameters
- $name
- The name of the permission to retrieve.
Returns
TODO
Throws
|
public
Horde_Perms_Permission
|
#
getPermissionById( integer $cid )
Returns a permission object corresponding to the given unique ID,
with the users and other data retrieved appropriately.
Returns a permission object corresponding to the given unique ID,
with the users and other data retrieved appropriately.
Parameters
- $cid
- The unique ID of the permission to retrieve.
Returns
Throws
|
public
|
#
addPermission( Horde_Perms_Permission $perm )
Adds a permission to the permissions system. The permission must first
be created with newPermission(), and have any initial users added to
it, before this function is called.
Adds a permission to the permissions system. The permission must first
be created with newPermission(), and have any initial users added to
it, before this function is called.
Parameters
- $perm
- <p>The new perm
object.</p>
Throws
|
public
|
#
removePermission( Horde_Perms_Permission $perm, boolean $force = false )
Removes a permission from the permissions system permanently.
Removes a permission from the permissions system permanently.
Parameters
- $perm
- <p>The permission to
remove.</p>
- $force
- <p>Force to remove
every child.</p>
Throws
|
public
integer
|
#
getPermissionId( Horde_Perms_Permission_Datatree $permission )
Returns the unique identifier of this permission.
Returns the unique identifier of this permission.
Parameters
- $permission
- <p>$perm The permission
object to get the
ID of.</p>
Returns
integer The unique id.
Throws
|
public
boolean
|
#
exists( string $permission )
Checks if a permission exists in the system.
Checks if a permission exists in the system.
Parameters
- $permission
- The permission to check.
Returns
boolean True if the permission exists.
|
public
array
|
#
getParents( string $child )
Returns a list of parent permissions.
Returns a list of parent permissions.
Parameters
- $child
- The name of the child to retrieve parents for.
Returns
array A hash with all parents in a tree format.
Throws
|
public
mixed
|
#
getParent( mixed $child )
Returns a child's direct parent ID.
Returns a child's direct parent ID.
Parameters
- $child
- <p>Either the object, an array containing the
path elements, or the object name for which
to look up the parent's ID.</p>
Returns
mixed The unique ID of the parent or PEAR_Error on error.
|
public
array
|
#
getTree( )
Returns all permissions of the system in a tree format.
Returns all permissions of the system in a tree format.
Returns
array A hash with all permissions in a tree format.
|