示例#1
0
文件: users.php 项目: bdf2ch/espgears
            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);
示例#2
0
            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"])) {