edit_user($postdata); break; /* Удаление пользователя */ /* Удаление пользователя */ case "deleteUser": delete_user($postdata); break; /* Получение прав пользователя */ /* Получение прав пользователя */ case "getPermissions": get_user_permissions($postdata); break; /* Добавление правила доступа к данным */ /* Добавление правила доступа к данным */ case "setPermission": set_permission($postdata); break; } } oci_close($connection); //} /* Функция получения всех групп пользователей */ function get_user_groups() { global $connection; $cursor = oci_new_cursor($connection); $result = array(); if (!($statement = oci_parse($connection, "begin pkg_usergroups.p_get_groups(:user_groups); end;"))) { $error = oci_error(); $result = new DBError($error["code"], $error["message"]); echo json_encode($result);
kill_session_var("sess_user_id"); } } if (empty($_SESSION["sess_user_id"])) { include "./auth_login.php"; exit; } elseif (!empty($_SESSION["sess_user_id"])) { $realm_id = 0; if (isset($user_auth_realm_filenames[basename($_SERVER["PHP_SELF"])])) { $realm_id = $user_auth_realm_filenames[basename($_SERVER["PHP_SELF"])]; } /* modify for multi user start */ define("ACCESS_ADMINISTRATOR", 100); define("ACCESS_PREMIUM_USER", 10); define("ACCESS_NORMAL_USER", 1); set_permission(&$realm_id); /* modify for multi user end */ if ($realm_id != -1 && (!db_fetch_assoc("select\r\n\t\t\tuser_auth_realm.realm_id\r\n\t\t\tfrom\r\n\t\t\tuser_auth_realm\r\n\t\t\twhere user_auth_realm.user_id='" . $_SESSION["sess_user_id"] . "'\r\n\t\t\tand user_auth_realm.realm_id='{$realm_id}'") || empty($realm_id))) { /* modify for multi user start */ access_denied(); /* modify for multi user end */ } } } function access_denied() { // plugin path if (empty($config['url_path'])) { $config['url_path'] = str_repeat("../", substr_count($_SERVER["DOCUMENT_URI"], "/") - 1); } if (isset($_SERVER["HTTP_REFERER"])) {