Мой первый пользователь
По умолчанию доступ к панели управления открыт только для локального администратора сервера. В данной статье описан способ авторизации для собственного пользователя.
Например, у вас есть файл etc/passwd, в котором хранятся имена пользователей и их пароли, разделённые двоеточиями. Пароли хранятся в открытом виде.
За авторизацию пользователей отвечает базовая функция authenticate. Подробнее см. в статье Аутентификация. Поэтому для авторизации собственного пользователя нужно создать обработчик события authenticate. Подробнее см. в статье Изменение поведения системы при определенных действиях пользователей, события.
Чтобы упростить создание собственного метода авторизации, используйте класс isp_api::AuthMethod из C++ CORE API. В минимальном варианте нужно определить два виртуальных метода AuthenByName и AuthenByPassword:
Обратите внимание!
Для упрощения пример не содержит дополнительных проверок.
Пример myauth.cpp
После создания обработчика выполните сборку компонентов и загрузите библиотеку. Подробнее см. в статье Сборка собственных компонентов.