Last modified by superadmin on 2026/06/15 21:57

From version 4.1
edited by admin
on 2026/06/07 18:42
Change comment: Remove Confluence table width and left-align styles
To version 1.2
edited by admin
on 2026/05/30 23:01
Change comment: Confluence link cleanup (confluencePage: + old-server pageId)

Summary

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  

Новый БОРЕЙ