Права доступа к элементам

Revision as of 14:03, 26 January 2022 by Rusanov (talk | contribs) (Created page with "<syntaxhighlight lang="xml" line> <item addr="311:12" name="LAMP31112" type="lamp" password="1234"/> </syntaxhighlight> После установки пароля при на...")
Other languages:
English • ‎русский

Разрешения могут быть созданы для всех групп пользователей, также поддерживается вложенность, например, «элемент», который не редактируется или не виден для некоторых пользователей, может быть создан в «области».

Для создания групп пользователей используется следующая конструкция

1<user-groups groups="GROUP_NAME"/>

Для добавления пользователей в группу используется следующая конструкция

1<users>
2        <USER1 groups="GROUP_NAME" name="USER1" password="1111"/>
3        <USER2 groups="GROUP_NAME" name="USER2" password="2222" permissions="7"/>
4        <USER2 password="2222" single-action="true"/>
5</users>

В тег вносятся все пользователи, их группы, указываются атрибуты имени и пароля для каждого конкретного пользователя. single-action="true" – правила применяются только для одного действия (например, активация скрипта)

Атрибут пользователя «разрешения» отвечает за доступ к вкладкам Дополнительные свойства (Advanced) в настройках, Редактирование режима (Edit mode) и Настройка (Setup).

Номер бита Описание
0 Доступ к Редактированию режима
1 Доступ к вкладке Дополнительные свойства
2 Доступ к вкладке Настройка

Параметр разрешений используется для ограничения доступа к конкретному элементу, например

1<area name="AREA_NAME" permissions="*:ve-;USER1:ve+">
2    <item addr="311:12" name="LAMP31112" type="lamp" permissions="*:e+;USER1:e-"/>
3</area>

В этой части кода указано, что область AREA_NAME видна и доступна для редактирования пользователю USER1,

для всех остальных пользователей (в нашем случае только для USER2) она невидима.

элемент типа лампа с именем LAMP31112, который находится в области с именем AREA_NAME, имеет собственную авторизацию для конкретного пользователя,

в коде указано, что элемент типа лампа с именем LAMP31112 виден USER1, но USER1 не может редактировать этот элемент.

Все остальные пользователи (в нашем случае только пользователь USER2) могут как видеть, так и редактировать этот элемент.

Параметры разрешений и их описание

  • "ve+" - виден и может быть отредактирован
  • "ve-" — невидим и не может быть отредактирован
  • "v+" - виден
  • "v-" - невидим
  • "е+" - можно редактировать
  • "е-" - нельзя редактировать

edit-mode-users="User1;User2" необходимо добавить в тег "умный дом" для установки пароля режима (интерфейс 3).

Также вы можете использовать пароль для элементов, чтобы защитить их от случайного нажатия

Пример:

1<item addr="311:12" name="LAMP31112" type="lamp" password="1234"/>

После установки пароля при нажатии на пункт "LAMP31112" появляется клавиатура для ввода пароля для включения/выключения лампы.