Changes for page Доступ в выходные и праздничные дни
Last modified by superadmin on 2026/06/15 21:57
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -5,13 +5,13 @@ 5 5 При наличии лицензии на графики работы, управление доступом в выходные и праздничные дни обеспечивается посредством функционала [[neyross.АРМ НЕЙРОСС Доступ.Графики работы.Специальные дни.WebHome]]. 6 6 7 7 {{info}} 8 -[[neyross.АРМ НЕЙРОСС Доступ.Графики работы.График работы.WebHome]] строится на основе шаблонов графиков и назначения индивидуальных правил: дней нетрудоспособности, отпуска и дополнительных выходных (отгулов), неполного рабочего дня и прочих данных. При этом учитываются специальные дни: государственные праздники, предпраздничные дни, корпоративные праздники и любые другие дни, график работы в которые зависит от календарной даты. Доступ сотрудника на предприятие осуществляется строго в соответствии с его индивидуальным графиком и только к точкам доступа, заданных Маршрутом. 8 +(% style="color: rgb(23,43,77);" %)[[neyross.АРМ НЕЙРОСС Доступ.Графики работы.График работы.WebHome]] строится на основе шаблонов графиков и назначения индивидуальных правил: дней нетрудоспособности, отпуска и дополнительных выходных (отгулов), неполного рабочего дня и прочих данных. При этом учитываются специальные дни: государственные праздники, предпраздничные дни, корпоративные праздники и любые другие дни, график работы в которые зависит от календарной даты. (% style="color: rgb(70,70,70);" %)Доступ сотрудника на предприятие осуществляется строго в соответствии с его индивидуальным графиком и только к точкам доступа, заданных Маршрутом. 9 9 {{/info}} 10 10 11 11 При отсутствии необходимости в полновесном функционале графиков работы, доступ в выходные дни ограничивается уровнем доступа (или режимом доступа как совокупности уровней доступа), которые позволяют задать набор временных интервалов доступа в зависимости от дня недели, например, — ограничить доступ в субботу и воскресенье ~[[[neyross.АРМ НЕЙРОСС Доступ.Уровни доступа.WebHome]]]. Однако уровни доступа не позволяют учитывать праздничные дни, а также сдвиг выходных дней. 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], ... ... @@ -148,32 +148,32 @@ 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 ... ... @@ -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") ... ... @@ -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