/** * Only grant a permission, no revoke before hand * * @param type $permission_type * @param type $ugroup_id */ public function grantAccess($permission_type, $ugroup_id) { if (!$this->groupHasPermission($permission_type, $ugroup_id)) { $this->permissions_manager->addPermission($permission_type, $this->atid, $ugroup_id); $this->stored_ugroups_permissions[$ugroup_id]['permissions'][$permission_type] = 1; $this->addHistory($permission_type); } }
/** * Adds permissions in the database * * @param array $ugroups The list of ugroups * * @return boolean */ private function addPermissions($ugroups) { foreach ($ugroups as $ugroup) { if (!$this->permission_manager->addPermission(self::PERMISSION_TRANSITION, (int) $this->transition->getId(), $ugroup)) { return false; } } return true; }
if ($isEditor) { if (array_key_exists('deladmin', $_GET)) { $permManager->deletePermission($_GET['deladmin'], 'CollAdmin', $collId); } elseif (array_key_exists('deleditor', $_GET)) { $permManager->deletePermission($_GET['deleditor'], 'CollEditor', $collId); } elseif (array_key_exists('delrare', $_GET)) { $permManager->deletePermission($_GET['delrare'], 'RareSppReader', $collId); } elseif (array_key_exists('delidenteditor', $_GET)) { $permManager->deletePermission($_GET['delidenteditor'], 'CollTaxon', $collId, $_GET['utid']); if (is_numeric($_GET['utid'])) { $permManager->deletePermission($_GET['delidenteditor'], 'CollTaxon', $collId, 'all'); } } elseif ($action == 'Add Permissions for User') { $rightType = $_POST['righttype']; if ($rightType == 'admin') { $permManager->addPermission($_POST['uid'], "CollAdmin", $collId); } elseif ($rightType == 'editor') { $permManager->addPermission($_POST['uid'], "CollEditor", $collId); } elseif ($rightType == 'rare') { $permManager->addPermission($_POST['uid'], "RareSppReader", $collId); } /* $userRight = ''; if($rightType == 'admin'){ $userRight = 'CollAdmin-'.$collId; } elseif($rightType == 'editor'){ $userRight = 'CollEditor-'.$collId; } elseif($rightType == 'rare'){ $userRight = 'RareSppReader-'.$collId;
$pHandler = new ProfileManager(); $pHandler->setUserName($loginAs); $pHandler->authenticate(); header("Location: ../index.php"); } elseif ($delRole) { $userManager->deletePermission($userId, $delRole, $tablePk); } elseif (array_key_exists("apsubmit", $_POST)) { foreach ($_POST["p"] as $pname) { $role = $pname; $tablePk = ''; if (strpos($pname, '-')) { $tok = explode('-', $pname); $role = $tok[0]; $tablePk = $tok[1]; } $userManager->addPermission($userId, $role, $tablePk); } } } ?> <html> <head> <title><?php echo $defaultTitle; ?> User Management</title> <meta http-equiv="X-Frame-Options" content="deny"> <link href="../css/base.css?<?php echo $CSS_VERSION; ?> " type="text/css" rel="stylesheet" />