Управление передачей данных
В OpenHarmony модуль управления передачей данных обеспечивает управление и контроль над межприборной передачей данных для распределённых сервисов. Модуль управления передачей данных определяет набор API для предоставления политик управления и контроля над межприборной передачей данных и получения максимального уровня риска данных, которые будут отправлены на одноранговое устройство.
На рисунке ниже показана логика развёртывания модуля управления передачей данных.
Распределённый сервис: предоставляет возможности распределённого управления данными, включая распределённую файловую систему и распределённое управление данными.
Модуль управления передачей данных: обеспечивает управление и контроль над межприборной передачей данных и получает максимальный уровень риска данных, которые должны быть отправлены на одноранговое устройство.
Модуль управления уровнем безопасности устройства: предоставляет информацию об уровне безопасности устройства для управления и контроля передачи данных.
Перед передачей данных распределённый сервис проверяет, поддерживает ли уровень безопасности однорангового устройства уровень риска передаваемых данных. В таблице ниже приведены сопоставления между уровнями безопасности устройств и уровнями риска данных.
Таблица 1. Сопоставления между уровнями риска данных и уровнями безопасности устройств
Уровень безопасности устройства | SL5 | SL4 | SL3 | SL2 | SL1 |
---|---|---|---|---|---|
Уровень риска данных | S0–S4 | S0–S4 | S0–S3 | S0–S2 | S0–S1 |
Распределённый сервис блокирует передачу данных на основе уровня риска данных, возвращаемого модулем управления передачей данных. Перед тем как запретить передачу данных, может отображаться диалоговое окно с запросом разрешения пользователя. Передача данных возможна, если пользователь разрешает. Механизм авторизации могут реализовать производители устройств.
/base/security/dataclassification
├── frameworks # Код фреймворка
│ └── datatransmitmgr # Код основных функций
└── interfaces # API
── innerkits # Внутренние API
└── datatransmitmgr # Код внутренних API
Таблица 2. API модуля управления передачей данных
API | Описание |
---|---|
int32_t DATASL_GetHighestSecLevel(DEVSLQueryParams *queryParams, uint32_t *levelInfo); | Получает уровни риска данных, поддерживаемые устройством. |
int32_t DATASL_GetHighestSecLevelAsync(DEVSLQueryParams *queryParams, HigestSecInfoCallback *callback); | Асинхронно получает уровни риска данных, поддерживаемые устройством. |
int32_t DATASL_OnStart(void); | Запускает инициализацию. |
void DATASL_OnStop(void); | Останавливает инициализацию. |
Подсистема безопасности
base/security/dataclassification
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )