Несмотря на отпускное время предлагаю обсудить будушие принципы разделения прав доступа в Клиент-серверном ПО. Как это видится по истечении почти года работы.
Основные понятия:
I. Группа лифтов.
Всего возможно 32 группы лифтов. Лифт может быть членом одной или нескольких групп, как и не быть членом ни одной группы. Если лифт не является членом ни одной группы, то лифт недоступен пользователям.
Права доступа даются пользователю на группу лифтов.
II. Пользователь.
Пользователи бывают:
- операторами (не установлен признак Администратор)
- администраторами (установлен признак Администратор)
Администраторы нужны для запуска SPult в Административном режиме, т.е. для изменения состава контролируемых лифтов, для изменения пользователей и их прав доступа
!
!! Поэтому предлагается вообще запретить удаленное подключение под администратором. Это позволяет без ущерба для защищенности во время установки ПО автоматически завести одного администратора. Впоследствии можно изменить ему пароль
Операторы работают в SPult (и других клиентских приложениях) в режиме обмена данными с оборудованием.
Пользователю-оператору даются права на доступ к группе лифтов. Невозможно задать права на доступ к конкретному лифту, кроме как выделив его в отдельную группу.
Типы специализированных прав пользователя:
1. доступ к включению ГГС
2. доступ к управлению (включению/выключению) выходом OUT1
3. доступ к управлению (включению/выключению) выходом OUT2
4. доступ к выключению лифта
5. доступ к включению лифта
6. доступ к сервисному прибору настройки взаимодействия ЛБ со станцией управления лифтом
!!! нет возможности разделить действия СП СУЛ на только просмотр и модификацию
7. доступ к сервисному прибору настройки параметров ЛБ для просмотра параметров
8. доступ к сервисному прибору настройки параметров ЛБ для изменения параметров
9. доступ к параметрам самопроверки голосового тракта и к результатам последней проверки.
10. доступ к разрешению/запрещению самопроверки голосового тракта и к принудительному исполнению проверки голосового тракта
11. доступ к просмотру результатов последнего теста аккумуляторной батареи
12. доступ к запуску теста аккумуляторной батареи
13. доступ к просмотру содержимого страниц памяти микропрограмм ЛБ
14. доступ к изменению состояния (очистка, загрузка, активация) страниц памяти микропрограмм ЛБ
Комплексные права, которые существуют и сейчас:
1. Право на просмотр
всегда имеется для пользователя, если пользователь имеет доступ к группе. Специально не указывается
2. Право на управление (работа диспетчеров)
разрешены следующие специализированные права:
- доступ к включению ГГС
- доступ к управлению (включению/выключению) выходом OUT1
- доступ к управлению (включению/выключению) выходом OUT2
- доступ к выключению лифта
- доступ к включению лифта
3. Право на настройку
разрешены все имеющиеся и будущие специализированные права.
Задаются права в SPult в Административном режиме.
В SPult будут возможность работы с двумя деревьями:
Дерево пользователей:
Пользователь_1
Группа_1_к_которой_пользователь_1_имеет_доступ
Комплексное_или_специализированное_право_пользователя_1_к_группе_1
...
Комплексное_или_специализированное_право_пользователя_1_к_группе_1
Группа_2_к_которой_пользователь_1_имеет_доступ
Комплексное_или_специализированное_право_пользователя_1_к_группе_2
...
Комплексное_или_специализированное_право_пользователя_1_к_группе_2
...
...
Пользователь_N
Группа_1_к_которой_пользователь_N_имеет_доступ
Комплексное_или_специализированное_право_пользователя_N_к_группе_1
...
Комплексное_или_специализированное_право_пользователя_N_к_группе_1
Группа_2_к_которой_пользователь_N_имеет_доступ
Комплексное_или_специализированное_право_пользователя_N_к_группе_2
...
Комплексное_или_специализированное_право_пользователя_N_к_группе_2
...
...
Дерево групп:
Группа_1
Пользователь_1_ который_имеет_доступ_к_группа_1
Комплексное_или_специализированное_право_пользователя_1_к_группе_1
...
Комплексное_или_специализированное_право_пользователя_1_к_группе_1
Пользователь_2_ который_имеет_доступ_к_группа_1
Комплексное_или_специализированное_право_пользователя_2_к_группе_1
...
Комплексное_или_специализированное_право_пользователя_2_к_группе_1
...
...
Группа_32
Пользователь_1_ который_имеет_доступ_к_группе_32
Комплексное_или_специализированное_право_пользователя_1_к_группе_32
...
Комплексное_или_специализированное_право_пользователя_1_к_группе_32
Пользователь_2_ который_имеет_доступ_к_группе_32
Комплексное_или_специализированное_право_пользователя_2_к_группе_32
...
Комплексное_или_специализированное_право_пользователя_2_к_группе_32
...
в этих деревьях по правой кнопке мыши можно будет всё и делать