fix: respect Home Assistant read-only ACL

Issue: #626
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-09-25 10:47:27 +00:00
committed by claude[bot]
parent 2529052749
commit e6987459a5
11 changed files with 318 additions and 24 deletions
+20 -1
View File
@@ -159,7 +159,7 @@ storage-панель в устаревший YAML только ради House Pl
| Настройка интеграции | Просмотр | Управление устройствами | Редактирование планов и загрузка файлов |
|---|---:|---:|---:|
| Только администраторы — включено (по умолчанию) | Все вошедшие пользователи | По обычным правам HA | Только администраторы |
| Только администраторы — выключено | Все вошедшие пользователи | По обычным правам HA | Все вошедшие пользователи |
| Только администраторы — выключено | Все вошедшие пользователи | По обычным правам HA | Все, кроме пользователей группы HA `system-read-only` |
Оптимизация планов и отмена оптимизации всегда требуют администратора, независимо от этой опции.
@@ -2103,6 +2103,25 @@ House Plan не позволит следующей правке перезап
## 20. Хранение, совместная работа и резервные копии
### Кто видит и изменяет общие данные
| Роль Home Assistant | Что видно в House Plan | Можно изменять House Plan |
|---|---|---|
| Администратор | Весь план, устройства и служебный каталог файлов планов | Да |
| Обычный пользователь | Весь план и все представленные на нём устройства | Только если в интеграции выключено «редактировать план только администраторам» |
| Пользователь группы `system-read-only` | Весь план и все представленные на нём устройства | Нет при любом значении настройки |
House Plan — общая пространственная карта дома, а не отдельная граница
приватности для каждой сущности. Поэтому конфигурация плана не фильтруется по
entity-разрешениям конкретного пользователя: домочадец, которому доступен View,
видит комнаты и представленные на плане устройства. Обычные права Home
Assistant по-прежнему применяются к действиям с реальными устройствами.
Служебный список файлов планов (имена, размеры и использование) доступен только
тем, кто может редактировать. Маршруты пылесоса нужны режиму View, поэтому их
координаты доступны зрителю, но внутренний entity ID источника карты в ответ не
передаётся.
### Переносимая JSON-копия House Plan
Откройте **Общие настройки → Резервная копия и перенос**. Экспорт предлагает