Стандартный алгоритм работы контроллеров БОРЕЙ может быть произвольным образом изменён при помощи LUA-скриптов. Так с помощью скрипта возможно дополнить традиционную проверку прав доступа пропуска дополнительными уровнями — проверкой, является ли текущий день выходным или праздничным, и наличия права на доступ в такие дни.
Общие сведения
Платформа НЕЙРОСС совместно с контроллерами БОРЕЙ обеспечивают широкие возможности управления доступом в выходные, праздничные и предпраздничные дни, дни корпоративов, санитарные и прочие дни на основе графиков работы. Также учитываются дни отпуска и дни больничного листа.
Графики работы приложения АРМ НЕЙРОСС Доступ предоставляет широкие возможности формирования индивидуальных графиков работы сотрудников, управление доступом по графику и учёта рабочего времени.
При отсутствии необходимости в полновесном функционале графиков работы, доступ в выходные дни ограничивается уровнем доступа (или режимом доступа как совокупности уровней доступа), которые позволяют задать набор временных интервалов доступа в зависимости от дня недели, например, — ограничить доступ в субботу и воскресенье [Уровни доступа]. Однако уровни доступа не позволяют учитывать праздничные дни, а также сдвиг выходных дней.
Для решения задачи управления доступом в выходные и праздничные дни реализован LUA-скрипт, который выполняется непосредственно на контроллере БОРЕЙ и переопределяет «заводскую» логику работы контроллера. Скрипт позволяет осуществлять дополнительную проверку прав доступа в конкретные дни календаря и принимать решение о разрешении или запрете доступа. Перечень выходных и праздничных дней задаётся пользователем самостоятельно и обновляется ежегодно.
Алгоритм работы
При предъявлении валидного идентификатора (карты и проч.) на контроллер БОРЕЙ выполняется базовая проверка прав пользователя. На последнем этапе выполняются дополнительные проверки. Пример последовательности шагов приведен в таблице ниже.
| № шага | Название | Комментарий |
|---|---|---|
| 1 | Поиск пропуска | По предъявленному идентификатору производится поиск пропуска. Если пропуск не найден, доступ блокируется. Если найден, производится переход к следующему шагу. |
| 2 | Проверка второго идентификатора (если задано) | При двухфакторной идентификации осуществляется проверка второго фактора (биометрия по лицам или отпечаткам пальцев, ожидание ввода пин-кода). Если второй этап идентификации не пройден, доступ блокируется. В противном случае производится переход к следующему шагу. |
| 3 | Проверка режима или уровня доступа | Производится проверка наличия текущей точки доступа (точки доступа, на которую предъявлен идентификатор) в режиме или уровне доступа пропуска, если режим не задан. Если точки доступа нет в списке, доступ блокируется. В противном случае производится переход к следующему шагу. |
| 4 | Проверка временных интервалов | Проверяется, заданы ли в уровне/режиме доступа временные зоны, и разрешен ли доступ в текущий день недели и в текущее время. Если день недели «выключен» в уровне доступа или текущее время вне временного интервала, доступ блокируется. В противном случае производится переход к следующему шагу. |
| 5 | Проверка, является ли день выходным/праздничным | Если день не является выходным или праздничным (не перечислен в конфигурационном файле скрипта), доступ разрешается. Если да, производится переход к следующему шагу. |
| 6 | Проверка разрешения на доступ в выходные и праздничные дни | Проверяется, задано ли в свойствах пропуска право доступа в выходные и праздничные дни. Если не задано, доступ блокируется, если задано — разрешается. |
| Относится к | Платформа НЕЙРОСС, БОРЕЙ |
|---|---|
| Документация | Доступ в выходные и праздничные дни |