ИС Бутово. Теперь есть механизм разграничения прав доступа

ИС Бутово

Сегодня удалось выбрать время на кодерство и сделать таки механизм прав доступа. В начале сделал табличное представление матрицы прав доступа. Но всё время тянуло, то что предполагается большое количество пользователей, а таблица требует индивидуальных настроек по каждому юзеру… К концу дня случился затык со скроллингом (он как то запоминал старые значения размера поля, так и не разобрался), бросил.

Затем переделал механизм на интервальное представление перечня прав доступа индивидуально по каждому модулю.

Вот так это выглядит — минимальное кодирование и очень не плохой результат: гибкие настройки, наглядно и легко использовать.

Наглядное представление разграничения прав доступа
Сохранённые настройки прав в универсальном словаре

Изюминкой кода стал парсер строки с интервалами.. Раньше встречал такую задачку, но не стал копать, набросал код… зацените, мне понравился.. Макрос разворачивает все интервалы, сортирует по возрастанию и отсеивает повторы..

Строка на входе: ,11111,5-3, 2-2, 3-8,10-14, 23-19,,,,,78,2,2,2,2,2,2,2,2,2,2
Строка на выходе: ,2,3,4,5,6,7,8,10,11,12,13,14,19,20,21,22,23,78,11111,

Оцените статью
Белов Олег Владимирович