Исключения при ограничении количества одновременных входов

Исключения при ограничении количества одновременных входов

от Stepan Razin -
Количество ответов: 9

Добрый день. 

Начиная с Moodle версии 3 появляется  возможность ограничения одновременного входа в систему для студентов. Для этого в параметр "Лимит одновременных входов в систему" (limitconcurrentlogins) необходимо установить 1. 

Вопрос заключается в следующем: под учетной записью администратора в настоящее время работают до 4 пользователей одновременно. Данную возможность хотелось бы сохранить. Можно ли как то установить исключение на одновременное нахождение под одной учеткой именно для администратора сохранив запрет для всех остальных пользователей. 

В ответ на Stepan Razin

Re: Исключения при ограничении количества одновременных входов

от Vadim Tabunshchik -
Изображение пользователя Developers
>> под учетной записью администратора в настоящее время работают до 4 пользователей одновременно
Это одна и та же учетка, которой пользуются сразу четверо?
У вас всё в порядке с …?
В ответ на Vadim Tabunshchik

Re: Исключения при ограничении количества одновременных входов

от Stepan Razin -
Да, одна. В этом есть необходимость. О возможности создания нескольких учеток с одинаковыми правами вкурсе.
В ответ на Stepan Razin

Re: Исключения при ограничении количества одновременных входов

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle
Почему нельзя дать глобальные права администратора трем пользователям?
Хоть будете знать, кто что сделал...
В ответ на Александр Анисимов

Re: Исключения при ограничении количества одновременных входов

от Stepan Razin -
В нашем случае администратор-лицо обезличенное. Количество обращений (через обмен сообщениями) по разным вопросам крайне велико и один человек не справится с таким объемом. При различных учетках у пользователей возникнет путаница кому именно нужно направлять обращения. + У всех 4-х человек должен быть доступ ко всем направляемым от пользователей обращениям. 
В ответ на Stepan Razin

Re: Исключения при ограничении количества одновременных входов

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
В общем, исключений для вашего случая кодом не предусмотрено, без модификации кода не сделать. С другой стороны, модификации кода несколько строчек.
Проблема с большим потоком сообщений понятна. Думаю, сейчас вы вряд ли сможете радикально изменить сложившеюся практику. Но всё-таки попробуйте запланировать изменения - механизм личных сообщений плохо заточен под то, чтобы отслеживать проблемы (по-принципу решенные/нерешенные) и распределение задач между сотрудниками (возможно двое разом начнут разбираться с одним и тем же обращением). Может быть другие участники форума посоветуют какие-то подходящие решения, вроде отдельного курса для техподдержки с каким-то особым модулем. Использовать одну учетку на всех опасно в первую очередь тем, что когда случится проблема, не сможете идентифицировать, в ком причина.
Кроме того, прав администратора тут, наверное, многовато, правильнее дать права глобального менеджера.

файл lib/classes/session/manager.php

public static function apply_concurrent_login_limit($userid, $sid = null) {
        global $CFG, $DB;
        // NOTE: the $sid parameter is here mainly to allow testing,
        //       in most cases it should be current session id.
if (isguestuser($userid) or empty($userid)) { // This applies to real users only! return; } + if (in_array($userid, array(СЮДА_ВСТАВИТЬ_ЧЕРЕЗ_ЗАПЯТУЮ_ID_ПОЛЬЗОВАТЕЛЕЙ_ИЗ_БАЗЫ_ИЗ_ТАБЛИЦЫ_USERS
_КОТОРЫХ_НЕ_НУЖНО_ПРОВЕРЯТЬ))) { + return; + } if (empty($CFG->limitconcurrentlogins) or $CFG->limitconcurrentlogins < 0) { return; } ....

В ответ на Vadim Dvorovenko

Re: Исключения при ограничении количества одновременных входов

от Alexandre Scherbyna -
Думаю будет лучше, если заявки от пользователей будут поступать не в систему обмена сообщениями, а на определенный форум, где каждый администратор будет ставить собственную отметку о том, что принял вопрос к рассмотрению и решил вопрос. Между этими двумя отметками общение может осуществляться через систему обмена сообщениями, но может продолжаться через форум. У форума есть преимущества: проще прикреплять файлы, размещать картинки и пр. Также контролировать работу администраторов легче через форум. Например, нам с вами тоже наши проблемы через форум решать удобнее.
В ответ на Alexandre Scherbyna

Re: Исключения при ограничении количества одновременных входов

от Stepan Razin -
Спасибо за совет. Идея явно не плоха, нужно будет рассмотреть как вариант. При этом правда как понимаю нужно будет всех пользователей прикрепить к одному курсу.
В ответ на Stepan Razin

Re: Исключения при ограничении количества одновременных входов

от Alexandre Scherbyna -
Наверное, удобнее всего и логично разместить форум техподдержки на главной странице сайта. У этого курса, в отличие от всех других, есть настройка Роль по умолчанию для главной страницы. Если вы там укажете "студент", то все зарегистрированные пользователи смогут писать в этот форум.