BePermissionModuleComponent Class Reference

Object permits management. More...

List of all members.

Public Member Functions

 getListModules ($userid, $all=false)
 Get list of modules available for user.
 getPermissionModulesForGroup ($groupId)
 updateGroupPermission ($groupId, $moduleFlags)
 change module permissions for a group
 startup (&$controller)
 add ($names, &$perms)
 Add 1 or more permits to 1 or more modules.
 remove ($names, $perms)
 Remove 1 or more permits to 1 or more modules.
 removeAll ($names)
 Like remove(), but force removing all permits for modules.
 load ($name)
 Load permits for a module $name.
 verify ($name, $userid, $op)
 Verify that operation $op is allowed for user $userid on module $name.
 verifyGroup ($name, $groupid, $op)
 Verify that operation $op is allowed for group $groupid on module $name.

Public Attributes

const SWITCH_USER = 'user'
const SWITCH_GROUP = 'group'
 $controller = null
 $Permission = null
 $PermissionModule = null


Detailed Description

Object permits management.

Permits are defined by a bit representation (bedita.ini.php): BEDITA_PERMS_READ 0x1 BEDITA_PERMS_MODIFY 0x2

Version:
Revision
2328
Modified By:
LastChangedBy
dante
Last Modified: $LastChangedDate
LastChangedDate
2009-10-05 15:03:18 +0200 (lun, 05 ott 2009)

Id
be_permission_module.php 2328 2009-10-05 13:03:18Z dante

Definition at line 36 of file be_permission_module.php.


Member Function Documentation

BePermissionModuleComponent.getListModules ( userid,
all = false 
)

Get list of modules available for user.

Parameters:
string $userid utente che vuole accedere
boolean $all se false solo i moduli a cui ha accesso (BEDITA_PERMS_READ|BEDITA_PERMS_MODIFY) e status = 'on'
Returns:
array|false

Definition at line 67 of file be_permission_module.php.

BePermissionModuleComponent.updateGroupPermission ( groupId,
moduleFlags 
)

change module permissions for a group

Parameters:
$groupId 
$moduleFlags array ('module' => flag,....)

Definition at line 92 of file be_permission_module.php.

BePermissionModuleComponent.startup ( &$  controller  ) 

Parameters:
object $controller

Definition at line 109 of file be_permission_module.php.

BePermissionModuleComponent.add ( names,
&$  perms 
)

Add 1 or more permits to 1 or more modules.

Parameters:
mixed $names If string, name of module if array, {0..N} names of modules
array $perms {1..N} items: name, switch, flag name userid or name of group switch PermissionComponent.SWITCH_USER or PermissionComponent.SWITCH_GROUP flag set of bits with the operations defined above
Returns:
boolean

Definition at line 127 of file be_permission_module.php.

BePermissionModuleComponent.remove ( names,
perms 
)

Remove 1 or more permits to 1 or more modules.

Parameters:
mixed $names If string, name of module if array, {0..N} names of modules
array $perms {1..N} items: name, switch, flag name userid or name of group switch PermissionComponent.SWITCH_USER or PermissionComponent.SWITCH_GROUP
Returns:
boolean

Definition at line 157 of file be_permission_module.php.

BePermissionModuleComponent.removeAll ( names  ) 

Like remove(), but force removing all permits for modules.

Parameters:
mixed $names If string, name of permit if array, {0..N} names of permits
array {1..N} permits
Returns:
boolean

Definition at line 183 of file be_permission_module.php.

BePermissionModuleComponent.load ( name  ) 

Load permits for a module $name.

Parameters:
string $name Module
Returns:
array $perms Permits found or FALSE

Definition at line 200 of file be_permission_module.php.

BePermissionModuleComponent.verify ( name,
userid,
op 
)

Verify that operation $op is allowed for user $userid on module $name.

Parameters:
string $name Module
string $userid Userid
integer $op Operation
Returns:
boolean

Definition at line 218 of file be_permission_module.php.

BePermissionModuleComponent.verifyGroup ( name,
groupid,
op 
)

Verify that operation $op is allowed for group $groupid on module $name.

Parameters:
string $name Module
string $groupid Group
integer $op Operation
Returns:
boolean

Definition at line 230 of file be_permission_module.php.


The documentation for this class was generated from the following file:

Generated on Tue Jan 12 15:45:35 2010  BEditaBEdita 3.0.1 betula