$perms = new dPacl();
// First, create the basic ACL sections.
$perms->add_object_section('System', 'system', 1, 0, 'aco');
$perms->add_object_section('Application', 'application', 2, 0, 'aco');
$perms->add_object_section('Users', 'user', 1, 0, 'aro');
$perms->add_object_section('System', 'sys', 1, 0, 'axo');
$perms->add_object_section('Application', 'app', 2, 0, 'axo');
// Create the permissions in the ACO sections.
$perms->add_object('system', 'Login', 'login', 1, 0, 'aco');
$perms->add_object('application', 'Access', 'access', 1, 0, 'aco');
$perms->add_object('application', 'View', 'view', 2, 0, 'aco');
$perms->add_object('application', 'Add', 'add', 3, 0, 'aco');
$perms->add_object('application', 'Edit', 'edit', 4, 0, 'aco');
$perms->add_object('application', 'Delete', 'delete', 5, 0, 'aco');
// Now create the groups we need.
$role = $perms->add_group('role', 'Roles', 0, 'aro');
$admin_role = $perms->add_group('admin', 'Administrator', $role, 'aro');
$anon_role = $perms->add_group('anon', 'Anonymous', $role, 'aro');
$guest_role = $perms->add_group('guest', 'Guest', $role, 'aro');
$worker_role = $perms->add_group('normal', 'Project worker', $role, 'aro');
$mod = $perms->add_group('mod', 'Modules', 0, 'axo');
$all_mods = $perms->add_group('all', 'All Modules', $mod, 'axo');
$admin_mods = $perms->add_group('admin', 'Admin Modules', $mod, 'axo');
$non_admin_mods = $perms->add_group('non_admin', 'Non-Admin Modules', $mod, 'axo');
// Now create all of the objects we need
$perms->add_object('sys', 'ACL Administration', 'acl', 1, 0, 'axo');
$perms->add_object('app', 'User Administration', 'admin', 1, 0, 'axo');
$perms->add_object('app', 'Calendar', 'calendar', 2, 0, 'axo');
$perms->add_object('app', 'Events', 'events', 2, 0, 'axo');
$perms->add_object('app', 'Companies', 'companies', 3, 0, 'axo');
$perms->add_object('app', 'Contacts', 'contacts', 4, 0, 'axo');
示例#2
0
$perms = new dPacl();
// First, create the basic ACL sections.
$perms->add_object_section('System', 'system', 1, 0, 'aco');
$perms->add_object_section('Application', 'application', 2, 0, 'aco');
$perms->add_object_section('Users', 'user', 1, 0, 'aro');
$perms->add_object_section('System', 'sys', 1, 0, 'axo');
$perms->add_object_section('Application', 'app', 2, 0, 'axo');
// Create the permissions in the ACO sections.
$perms->add_object('system', 'Login', 'login', 1, 0, 'aco');
$perms->add_object('application', 'Access', 'access', 1, 0, 'aco');
$perms->add_object('application', 'View', 'view', 2, 0, 'aco');
$perms->add_object('application', 'Add', 'add', 3, 0, 'aco');
$perms->add_object('application', 'Edit', 'edit', 4, 0, 'aco');
$perms->add_object('application', 'Delete', 'delete', 5, 0, 'aco');
// Now create the groups we need.
$role = $perms->add_group('role', 'Roles', 0, 'aro');
//Itsutsubashi@K.Sen-20090807
//$admin_role = $perms->add_group('admin', 'Administrator', $role, 'aro');
//$anon_role = $perms->add_group('anon', 'Anonymous', $role, 'aro');
//$guest_role = $perms->add_group('guest', 'Guest', $role, 'aro');
//$worker_role = $perms->add_group('normal', 'Project worker', $role, 'aro');
$admin_role = $perms->add_group('admin', '管理者', $role, 'aro');
$anon_role = $perms->add_group('anon', '匿名', $role, 'aro');
$guest_role = $perms->add_group('guest', 'ゲスト', $role, 'aro');
$worker_role = $perms->add_group('normal', '開発者', $role, 'aro');
$mod = $perms->add_group('mod', 'Modules', 0, 'axo');
$all_mods = $perms->add_group('all', 'All Modules', $mod, 'axo');
$admin_mods = $perms->add_group('admin', 'Admin Modules', $mod, 'axo');
$non_admin_mods = $perms->add_group('non_admin', 'Non-Admin Modules', $mod, 'axo');
// Now create all of the objects we need
$perms->add_object('sys', 'ACL Administration', 'acl', 1, 0, 'axo');