ePages 6.10 - DE_EPAGES/Permission/API/Object/Trustee.pm

Package DE_EPAGES::Permission::API::Object::Trustee

object interface for Trustee. Trustee is the base class of DE_EPAGES::Permission::API::Object::Group and DE_EPAGES::Permission::API::Object::User.

Base
DE_EPAGES::Object::API::Object::Object

Functions

className
dbPackage
delete
deleteXML
deleteXMLEnd
directGroups
groups
importXML
importXMLEnd
isDirectMemberOf
isGroup
isMemberOf
isUser

className

Returns the class name, used for DAL access.

Syntax
$ClassName = $Trustee->className;
Return
$ClassName (String)
class name

dbPackage

Returns the database package, used for DAL access.

Syntax
$DbPackage = $Trustee->dbPackage;
Return
$DbPackage (String)
database package name

delete

tigger hook 'OBJ_DeleteTrustee', delete GroupMember and Permission of trustee.

Syntax
$Trustee->delete;
Hook
OBJ_DeleteTrustee
hook parameter keys :
  • Object - this object - object
  • TrusteeID - trustee id - int

deleteXML

calls SUPER, push Trustee on stack.

Syntax
$MetaAction = $ObjectPackage->deleteXML($Handler, $hElement, $Class, $hAttributes);
Return
$MetaAction (object)
'imported' object (possible undefined if deleted)

deleteXMLEnd

pop Trustee from stack and calls SUPER.

Syntax
$ObjectPackage->deleteXMLEnd($Handler, $hElement);
Return
$MetaAction (object)
'imported' object (possible undefined if deleted)

directGroups

Returns all groups where the trustee is directly assigned to.

Syntax
$aGroups = $Trustee->directGroups;
Return
$aGroups (ref.array.object)
list of group objects

groups

Returns all groups where the user or group is directly or indirectly a member of.

Syntax
$aGroups = $Trustee->groups;
Return
$aGroups (ref.array.object)
list of group objects

importXML

calls SUPER, push Trustee on stack and add trustee to group (outer xml element).

Syntax
$MetaAction = $ObjectPackage->importXML($Handler, $hElement, $Class, $hAttributes);
Return
$MetaAction (object)
imported object

importXMLEnd

calls SUPER, pop Trustee on stack.

Syntax
$ObjectPackage->importXMLEnd($Handler, $hElement, $Class, $hAttributes);

isDirectMemberOf

Returns true if the user or group is directly assigned to the group.

Syntax
$IsMember = $Trustee->isDirectMemberOf( $Group );
Example
if( $Trustee->isDirectMemberOf( $Group ) ) { ... }
Input
$Group (object)
group object
Return
$IsMember (boolean)
true if group member

isGroup

Returns true if the trustee is a group and not a user.

Syntax
$IsGroup = $Trustee->isGroup
Return
$IsGroup (boolean)
true if the trustee is a group

isMemberOf

Returns true if the user or group is directly or indirectly a member of the given group.

Syntax
$IsMember = $Trustee->isMemberOf( $Group );
Example
if( $Trustee->isMemberOf( $Group ) ) { ... }
Input
$Group (object)
group object
Return
$IsMember (boolean)
true if group member

isUser

Returns true if the trustee is a user and not a group.

Syntax
$IsUser = $Trustee->isUser
Return
$IsUser (boolean)
true if the trustee is a user