Ограничить вход в Moodle определенным URL - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь написать плагин аутентификации с помощью moodle, чтобы, если этот плагин использовался для аутентификации, то переход на любую другую страницу, кроме первой запрашиваемой страницы, должен перенаправлять пользователя на страницу входа.У меня есть страница, которая берет идентификатор пользователя и URL целевой страницы.При вызове он проходит через все плагины аутентификации, включая мой.Мой плагин создает сеанс и перенаправляет на целевую страницу.Теперь мне нужно запретить пользователю посещать любую другую страницу.На моей странице у меня есть

foreach($authsequence as $authname) {
    $authplugin = get_auth_plugin($authname);
    $authplugin->loginpage_hook();
}

А в плагине у меня есть

function loginpage_hook() {
        global $CFG, $DB, $USER, $SESSION;
        if ($user = $DB->get_record('user', array('id'=>$USER->id, 'suspended'=>0))) {
            complete_user_login($user);
            $link = $SESSION->wantsurl;
            unset($SESSION->wantsurl);
            redirect($link);
        }
        return false;
    }

Спасибо за внимание

...