Office checks
Это приложение для отметки начала рабочего дня в офисе для сотрудников. Сотрудники отмечаются путем сканирования личного QR кода в мобильном приложении (пока не публиковал). Удаленщики могут отмечаться сами через веб.
Требования
PHP 7.2-7.3
Установка
Установите зависимости через composer
composer install
Попасть в веб интерфейс можно по ссылке:
http://localhost/web/
Конфигурация
- Создайте базу данных.
- Отредактируйте настройки в папке
config/
. - Создайте структуру БД через команду
yii migrate
- Можете авторизоваться с именем пользователя
100500
и паролем100500
. - Создайте или импортируйте сотрудников.
- Создайте мероприятия для отметок.
- Создайте или импортируйте привязки сотрудников к мероприятиям.
Команды
Отправка отметок за прошлый месяц на электронную почту
yii auto/exportchecks
Генерация мероприятий с привязками на весь месяц на основе последнего мероприятия
yii auto/generateevents
Защита RDP через Mikrotik
Если веб приложение хостится в офисе, то вы можете ограничить доступ к RDP по IP адресу, если у вас шлюзом является Mikrotik. У каждого сотрудника должен быть свой порт через который он подключается к RDP. На Mikrotik у вас должен быть настроен dstnat с перенаправлением с внешнего порта на компьютер пользователя на порт 3389 (RDP).
Задайте параметры для входа в Mikrotik через config/params.php
Сотрудник должен зайти в веб интерфейс и перейти по ссылке Получить доступ к рабочему столу
, вписать номер своего порта.
После этого подключиться к RDP на данный порт можно будет только с IP пользователя. Если IP поменялся, нужно проделать операцию еще раз.