$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');
$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');