Difference between revisions of "Elements access privilege/ru"
(Created page with "<syntaxhighlight lang="xml" line> <item addr="311:12" name="LAMP31112" type="lamp" password="1234"/> </syntaxhighlight> После установки пароля при на...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 21: | Line 21: | ||
В тег вносятся все пользователи, их группы, указываются атрибуты имени и пароля для каждого конкретного пользователя. single-action="true" – правила применяются только для одного действия (например, активация скрипта) | В тег вносятся все пользователи, их группы, указываются атрибуты имени и пароля для каждого конкретного пользователя. single-action="true" – правила применяются только для одного действия (например, активация скрипта) | ||
− | Атрибут пользователя «разрешения» отвечает за доступ к вкладкам Дополнительные свойства (Advanced) в настройках, | + | Атрибут пользователя «разрешения» отвечает за доступ к вкладкам Дополнительные свойства (Advanced) в настройках, Режим редактирования (Edit mode) и Настройка (Setup). |
{|class="wikitable" | {|class="wikitable" | ||
Line 27: | Line 27: | ||
!Номер бита!!Описание | !Номер бита!!Описание | ||
|- | |- | ||
− | |0||Доступ к | + | |0||Доступ к Режиму редактирования |
|- | |- | ||
|1||Доступ к вкладке Дополнительные свойства | |1||Доступ к вкладке Дополнительные свойства | ||
Line 54: | Line 54: | ||
===Параметры разрешений и их описание=== | ===Параметры разрешений и их описание=== | ||
*"ve+" - виден и может быть отредактирован | *"ve+" - виден и может быть отредактирован | ||
− | * "ve-" | + | * "ve-" - невидим и не может быть отредактирован |
*"v+" - виден | *"v+" - виден | ||
*"v-" - невидим | *"v-" - невидим |
Latest revision as of 13:31, 3 February 2022
Разрешения могут быть созданы для всех групп пользователей, также поддерживается вложенность, например, «элемент», который не редактируется или не виден для некоторых пользователей, может быть создан в «области».
Для создания групп пользователей используется следующая конструкция
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" появляется клавиатура для ввода пароля для включения/выключения лампы.