Changes for page Доступ в выходные и праздничные дни
Last modified by superadmin on 2026/06/15 21:57
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.a dmin1 +XWiki.pugachevskaya_elena - Content
-
... ... @@ -2,16 +2,16 @@ 2 2 3 3 == {{id name="Доступввыходныеипраздничныедни-Общиесведения"/}}Общие сведения == 4 4 5 -При наличии лицензии на графики работы, управление доступом в выходные и праздничные дни обеспечивается посредством функционала [[neyross. АРМ НЕЙРОСС Доступ.Графики работы.Специальные дни.WebHome]].5 +При наличии лицензии на графики работы, управление доступом в выходные и праздничные дни обеспечивается посредством функционала [[confluencePage:page:neyross.Специальные дни]]. 6 6 7 7 {{info}} 8 -[[neyross. АРМ НЕЙРОСС Доступ.Графикиработы.График работы.WebHome]] строится на основе шаблонов графиков и назначения индивидуальных правил: дней нетрудоспособности, отпуска и дополнительных выходных (отгулов), неполного рабочего дня и прочих данных. При этом учитываются специальные дни: государственные праздники, предпраздничные дни, корпоративные праздники и любые другие дни, график работы в которые зависит от календарной даты. Доступ сотрудника на предприятие осуществляется строго в соответствии с его индивидуальным графиком и только к точкам доступа, заданных Маршрутом.8 +(% style="color: rgb(23,43,77);" %)[[confluencePage:page:neyross.График работы]] строится на основе шаблонов графиков и назначения индивидуальных правил: дней нетрудоспособности, отпуска и дополнительных выходных (отгулов), неполного рабочего дня и прочих данных. При этом учитываются специальные дни: государственные праздники, предпраздничные дни, корпоративные праздники и любые другие дни, график работы в которые зависит от календарной даты. (% style="color: rgb(70,70,70);" %)Доступ сотрудника на предприятие осуществляется строго в соответствии с его индивидуальным графиком и только к точкам доступа, заданных Маршрутом. 9 9 {{/info}} 10 10 11 -При отсутствии необходимости в полновесном функционале графиков работы, доступ в выходные дни ограничивается уровнем доступа (или режимом доступа как совокупности уровней доступа), которые позволяют задать набор временных интервалов доступа в зависимости от дня недели, например, — ограничить доступ в субботу и воскресенье ~[[[neyross. АРМ НЕЙРОСС Доступ.Уровни доступа.WebHome]]]. Однако уровни доступа не позволяют учитывать праздничные дни, а также сдвиг выходных дней.11 +При отсутствии необходимости в полновесном функционале графиков работы, доступ в выходные дни ограничивается уровнем доступа (или режимом доступа как совокупности уровней доступа), которые позволяют задать набор временных интервалов доступа в зависимости от дня недели, например, — ограничить доступ в субботу и воскресенье ~[[[confluencePage:page:neyross.Уровни доступа]]]. Однако уровни доступа не позволяют учитывать праздничные дни, а также сдвиг выходных дней. 12 12 13 13 {{info}} 14 -Для решения задачи управления доступом в выходные и праздничные дни реализован LUA-скрипт, который выполняется непосредственно на контроллере БОРЕЙ и переопределяет «заводскую» логику работы контроллера. Скрипт позволяет осуществлять дополнительную проверку прав доступа в конкретные дни календаря и принимать решение о разрешении или запрете доступа. Перечень выходных и праздничных дней задаётся пользователем самостоятельно в текстовом формате и обновляется ежегодно. 14 +Для решения задачи управления доступом в выходные и праздничные дни реализован LUA-скрипт, который выполняется непосредственно на контроллере БОРЕЙ и переопределяет (% style="color: rgb(23,43,77);" %)«заводскую» логику работы контроллера. Скрипт позволяет осуществлять дополнительную проверку прав доступа в конкретные дни календаря и принимать решение о разрешении или запрете доступа. Перечень выходных и праздничных дней задаётся пользователем самостоятельно в текстовом формате и обновляется ежегодно. 15 15 {{/info}} 16 16 17 17 == {{id name="Доступввыходныеипраздничныедни-Алгоритмработы"/}}Алгоритм работы == ... ... @@ -18,6 +18,7 @@ 18 18 19 19 При предъявлении валидного идентификатора (карты и проч.) на контроллер БОРЕЙ выполняется базовая проверка прав пользователя. Проверка, является ли текущий день выходным или праздничным, а также проверка прав пользователя на доступ в такие дни выполняется на последнем этапе. Пример последовательности шагов приведен в таблице ниже. 20 20 21 +(% class="wrapped" %) 21 21 |=((( 22 22 № шага 23 23 )))|=((( ... ... @@ -93,9 +93,9 @@ 93 93 94 94 \\ 95 95 96 -Скопируйте приведённый ниже код и сохраните в файле calendar.json.(%%) 97 +(% style="color: rgb(23,43,77);" %)Скопируйте приведённый ниже код и сохраните в файле calendar.json.(%%) 97 97 98 -{{code language="java"}}99 +{{code}} 99 99 { 100 100 "1": [1, 2, 3, 4, 5, 6, 7, 8, 13, 14, 20, 21, 27, 28], 101 101 "2": [3, 4, 10, 11, 17, 18, 23, 24, 25], ... ... @@ -128,7 +128,7 @@ 128 128 129 129 \\ 130 130 131 -{{id name="Доступввыходныеипраздничныедни-JSON_link"/}}Загрузите полученный конфигурационный файл в файловое хранилище Платформы НЕЙРОСС ~[[[ui. Параметры узла.Накопители и файлы.Файловое хранилище.WebHome]]].132 +{{id name="Доступввыходныеипраздничныедни-JSON_link"/}}Загрузите полученный конфигурационный файл в файловое хранилище Платформы НЕЙРОСС ~[[[confluencePage:page:ui.Файловое хранилище]]]. 132 132 133 133 [[image:attach:file_storage_calendar.png||width="900"]] 134 134 ... ... @@ -136,7 +136,7 @@ 136 136 137 137 \\ 138 138 139 -Добавьте в конфигурацию Платформы НЕЙРОСС пользовательское свойство пропуска, в котором будет храниться разрешение на доступ в выходные и праздничные дни для определённых сотрудников ~[[[neyross. Настройка Платформы НЕЙРОСС.Настройка функций контроля доступа.Добавление пользовательских свойств.WebHome]]].140 +Добавьте в конфигурацию Платформы НЕЙРОСС пользовательское свойство пропуска, в котором будет храниться разрешение на доступ в выходные и праздничные дни для определённых сотрудников ~[[[confluencePage:page:neyross.Добавление пользовательских свойств]]]. 140 140 141 141 {{error}} 142 142 **ВАЖНО** ... ... @@ -148,38 +148,38 @@ 148 148 149 149 [[image:attach:userfields_days_off_allowed.png||height="250"]] 150 150 151 -|=((( 152 +|=(% style="width: 82.0px;" %)((( 152 152 Поле 153 -)))|=((( 154 +)))|=(% style="width: 29.0px;" %)((( 154 154 Значение 155 -)))|=((( 156 +)))|=(% style="width: 517.0px;" %)((( 156 156 Комментарий 157 157 ))) 158 -|((( 159 +|(% style="width: 82.0px;" %)((( 159 159 Название 160 -)))|((( 161 +)))|(% style="width: 29.0px;" %)((( 161 161 Проход в выходные и праздничные дни 162 -)))|((( 163 +)))|(% style="width: 517.0px;" %)((( 163 163 Название поля может быть любым. 164 164 ))) 165 -|((( 166 +|(% style="width: 82.0px;" %)((( 166 166 Уникальный ключ 167 -)))|((( 168 +)))|(% style="width: 29.0px;" %)((( 168 168 days_off_allowed 169 -)))|((( 170 +)))|(% style="width: 517.0px;" %)((( 170 170 Ключ используется в коде скрипта контроллера БОРЕЙ. Изменение не рекомендуется. 171 171 ))) 172 -|((( 173 +|(% style="width: 82.0px;" %)((( 173 173 Тип данных 174 -)))|((( 175 +)))|(% style="width: 29.0px;" %)((( 175 175 Переключатель 176 -)))|((( 177 +)))|(% style="width: 517.0px;" %)((( 177 177 Другие типы полей скриптом не поддерживаются. 178 178 ))) 179 179 180 180 \\ 181 181 182 - Добавьте новое свойство в форму пропуска ~[[[neyross.Настройка ПлатформыНЕЙРОСС.Настройка функций контроля доступа.Настройка формввода данных.WebHome]]]. Это легко сделать с помощью конструктора форм.183 + Добавьте новое свойство в форму пропуска ~[[[confluencePage:page:neyross.Настройка форм ввода данных]]]. Это легко сделать с помощью конструктора форм. 183 183 184 184 [[image:attach:userfields_days_off_allowed_to_form.png||width="550"]] 185 185 ... ... @@ -192,12 +192,12 @@ 192 192 === {{id name="Доступввыходныеипраздничныедни-НастройкаБОРЕЙ"/}}Настройка БОРЕЙ === 193 193 194 194 {{info}} 195 -Вам потребуется сформировать и загрузить LUA-скрипт во все контроллеры БОРЕЙ, отвечающие за доступ в выходные и праздничные дни. 196 +Вам потребуется с(% style="letter-spacing: 0.0px;" %)формировать и загрузить LUA-скрипт во все контроллеры БОРЕЙ, отвечающие за доступ в выходные и праздничные дни. 196 196 {{/info}} 197 197 198 198 Скопируйте приведённый ниже код. 199 199 200 -{{code language="java"}}201 +{{code}} 201 201 local pacs = require("pacs") 202 202 local log = require("log") 203 203 local common = require("common") ... ... @@ -344,7 +344,7 @@ 344 344 345 345 {{/code}} 346 346 347 -В веб-интерфейсе контроллера БОРЕЙ перейдите к разделу настройки скриптов ~[[[ui. Параметры узла.Скрипты.WebHome]]].348 +В веб-интерфейсе контроллера БОРЕЙ перейдите к разделу настройки скриптов ~[[[confluencePage:page:ui.Скрипты]]]. 348 348 349 349 В группе **Скрипты автоматизации** нажмите на кнопку **Перейти в редактор скриптов**. 350 350 ... ... @@ -354,13 +354,13 @@ 354 354 355 355 Измените параметр 356 356 357 -{{code language="java"}}358 +{{code}} 358 358 local CALENDAR_URL 359 359 {{/code}} 360 360 361 361 Указав в кавычках ссылку на загруженный в Платформу НЕЙРОСС конфигурационный файл ([[ссылка>>doc:||anchor="Доступввыходныеипраздничныедни-JSON_link"]]). В вашей ссылке будет IP-адрес вашей Платформы и другой уникальный идентификатор (uuid). 362 362 363 -{{code language="java"}}364 +{{code}} 364 364 local CALENDAR_URL = "http://10.1.29.39/api/v1/storage/get_content/?uuid=552370fa-8bb1-47c8-b433-a23d1c5c76ff" 365 365 {{/code}} 366 366 ... ... @@ -376,13 +376,13 @@ 376 376 377 377 === {{id name="Доступввыходныеипраздничныедни-Обновлениедаткалендаря"/}}Обновление дат календаря === 378 378 379 -При необходимости изменения календаря на следующий год, скачайте файл из файлового хранилища, измените даты на требуемые месяцы, загрузите файл обратно согласно инструкции «Замена содержимого файла» ~[[[ui. Параметры узла.Накопители и файлы.Файловое хранилище.WebHome]]].380 +При необходимости изменения календаря на следующий год, скачайте файл из файлового хранилища, измените даты на требуемые месяцы, загрузите файл обратно согласно инструкции «Замена содержимого файла» ~[[[confluencePage:page:ui.Файловое хранилище]]]. 380 380 381 381 Изменения календаря обновляются на контроллерах раз в сутки (около полуночи). При необходимости применить изменения сразу требуется зайти в редактор скриптов и повторно сохранить скрипт или перезагрузить контроллер. 382 382 383 383 == {{id name="Доступввыходныеипраздничныедни-Порядокиспользования"/}}Порядок использования == 384 384 385 -Оператор [[neyross.АРМ НЕЙРОСС Доступ .WebHome]] задаёт право прохода в выходные и праздничные дни. Для этого он в свойствах пропуска задаёт в поле **Проход в выходные и праздничные дни** значение [[image:confluenceAttach:page:ui.Параметры узла@fa-on.png||thumbnail="true" height="18"]] **Установлено**.386 +Оператор [[confluencePage:page:neyross.АРМ НЕЙРОСС Доступ]] задаёт право прохода в выходные и праздничные дни. Для этого он в свойствах пропуска задаёт в поле **Проход в выходные и праздничные дни** значение [[image:confluenceAttach:page:ui.Параметры узла@fa-on.png||thumbnail="true" height="18"]] **Установлено**. 386 386 387 387 Владелец пропуска предъявляет пропуск на точку доступа в выходной день, доступ разрешается. 388 388