Удалённые подключения пока недоступны. Эта версия управляет регистрацией и правилами. Проверка Windows Host, Viewer, шифрования сеанса и Drag & Drop ещё не пройдена.
{% if section=='overview' %}
{% for key,label in [('devices','Устройства'),('online','На связи'),('pending','Ожидают утверждения'),('denials','Отказы за 24 часа')] %}
{{ label }}
{{ summary[key] }}
{% endfor %}

Безопасные значения

Без явного разрешения доступ запрещён. Администратор не получает права оператора автоматически.

Согласие пользователя требуется по умолчанию.

Редакция правил: {{ epoch }}
{% elif section=='locations' and 'device_admin' in user.roles %}

Новый магазин или офис

{% elif section=='users' and 'access_admin' in user.roles %}

Пригласить пользователя

Новая учётная запись не получает ролей. Однократное приглашение будет скачано файлом, срок — 10 минут.

Согласовать роли

{% for key,label in [('operator','Оператор'),('device_admin','Администратор устройств'),('access_admin','Администратор доступа'),('auditor','Аудитор')] %}
{% endfor %}

Для административных ролей сначала зарегистрируйте аттестованный аппаратный ключ.

{% elif section in ['user-groups','device-groups'] %} {% set can_edit=('access_admin' in user.roles if section=='user-groups' else 'device_admin' in user.roles) %} {% if can_edit %}
{% endif %} {% if 'access_admin' in user.roles %}

Изменить состав группы

{% endif %} {% elif section=='policies' %} {% if 'access_admin' in user.roles %}

Новое правило

Разрешённые действия{% for key,label in [('view','Просмотр'),('control_keyboard_mouse','Клавиатура и мышь'),('clipboard_text','Текстовый буфер'),('file_upload','Файлы на Host'),('file_download','Файлы с Host')] %}{% endfor %}

Запрет имеет приоритет. Один allow должен покрывать весь запрос. Дополнительные интервалы и ограничения доступны через документированный API.

{% endif %}

Проверить право доступа

Проверка объясняет решение и не запускает подключение.

Проверяемые права{% for key,label in [('view','Просмотр'),('control_keyboard_mouse','Управление'),('file_upload','Загрузка'),('file_download','Скачивание'),('clipboard_text','Буфер')] %}{% endfor %}
{% elif section=='enrollment' and 'device_admin' in user.roles %}

Разрешить регистрацию устройства

Приглашение действительно 10 минут. После доказательства владения ключом устройство ожидает независимого утверждения; сверяйте отпечаток ключа на самом ПК.

{% elif section=='profile' %}

{{ user.display_name }}

{{ user.handle }} · {{ user.department }}

Роли: {{ user.roles | join(', ') if user.roles else 'Не назначены' }}

Ключи доступа

{% for item in data.credentials %}{% endfor %}
ТипAAGUIDСостояние
{{ 'Аттестованный аппаратный' if item.hardware else 'Обычный passkey' }}{{ item.aaguid }}{{ 'Отозван' if item.revoked else 'Действует' }}{% if not item.revoked %}{% endif %}
{% elif section in ['infrastructure','settings'] %}

{{ 'Состояние служб' if section=='infrastructure' else 'Действующие ограничения' }}

База данных
{{ health.database }}
Доверенные аппаратные ключи
{{ 'Настроены' if health.hardware_trust_configured else 'Требуется настройка' }}
Согласование изменений прав
Два разных администратора
Проверка восстановления резервной копии
Не выполнена
Host / Viewer / Relay
Не реализованы в этой версии
Независимая проверка безопасности
Не пройдена
Изменение серверного доверия
Локальная защищённая конфигурация сервера
{% endif %} {% if section=='policies' and lookups.get('approvals') %}

Согласования

{% for item in lookups.approvals %}
{{ item.kind }} {{ item.status }}

{{ item.reason }}

Проверить состав изменения и автора

Автор: {{ item.requested_by }}

{{ item.payload | tojson(indent=2) }}
{% if item.status=='pending' and 'access_admin' in user.roles %}{% if item.requested_by!=user.id %}{% else %}Ожидает другого администратора{% endif %}{% endif %}
{% endfor %}
{% endif %} {% if section not in ['overview','profile','infrastructure','settings'] %}

{{ title }}

{% if section=='audit' %}{% endif %}
{% if data %}
{% for item in data %}{% endfor %}
{{ 'Событие' if section=='audit' else 'Объект' }}СведенияСостояние / действия
{{ item.display_path or item.display_name or item.name or item.action or item.kind or item.id }}{% if section=='audit' %}
№ {{ item.seq }} · {{ item.at }}
{% endif %}
{% if section=='devices' %}{{ item.os }} · {{ item.version }}
TPM: {{ 'подтверждён' if item.tpm_verified else 'не подтверждён' }}
{% elif section=='locations' %}{{ item.address }} {% elif section=='users' %}{{ item.handle }}
{{ item.roles | join(', ') if item.roles else 'Без ролей' }}
{% elif section=='enrollment' %}{{ item.kind }}
Отпечаток: {{ item.fingerprint }}
{% elif section=='policies' %}{{ item.spec.effect }} · {{ item.spec.scopes | join(', ') }}
Ограничения правила
{{ item.spec | tojson(indent=2) }}
{% elif section=='audit' %}{{ item.actor }}
{{ item.object_id }}
Проверяемые метаданные
{{ item.details | tojson(indent=2) }}
{% else %}{{ item.id }}{% endif %}
{% if section=='devices' %}{{ 'На связи' if item.online and item.status=='trusted' else 'Нет связи / отозван' }}{% if 'device_admin' in user.roles and item.status=='trusted' %}{% endif %} {% elif section=='users' %}{{ item.status }}{% if item.status=='pending' and 'access_admin' in user.roles %}{% endif %}{% if 'access_admin' in user.roles and item.status!='blocked' %}{% endif %} {% elif section=='enrollment' %}{{ item.status }}{% if item.status=='pending' and 'device_admin' in user.roles %}{% endif %} {% elif section=='policies' %}{{ 'Действует' if item.enabled else 'Отключено' }}{% if 'access_admin' in user.roles and item.enabled %}{% endif %} {% elif section=='audit' %}Подписано{% else %}{{ item.status or '—' }}{% endif %}
{% else %}

Записей пока нет

Здесь появятся только реальные данные.{% if section in ['sessions','history','transfers','releases'] %} Этот раздел будет наполнен после реализации и проверки Windows-компонентов.{% endif %}

{% endif %}
{% endif %}