Настройка частичного подтверждения операций
Частичное подтверждение операции предоставляет пользователю возможность выборочно подтвердить подпись одного или нескольких документов из пакета.
Для поддержки частичного подтверждения операции требуется выполнить следующие действия:
- настроить возможность частичного подтверждения на сервере КриптоПро DSS;
- обеспечить поддержку частичного подтверждения в мобильном приложении с DSS SDK.
Настройки на сервере (Центр Идентификации)
Настройка возможности частичного подтверждения может быть выполнена на следующих уровнях:
- глобальный (на уровне всего ЦИ, командлет Set-DssIdsMyDssProperties),
- для одного мобильного приложения (на уровне MyDssSystem, командлет Set-DssIdsMobileAppConfiguration).
# Глобальный уровень
Set-DssIdsMyDssProperties -DisplayName <имя экземпляра ЦИ> -DocumentSelectionMode <режим подтверждения>
# Уровень приложения
Set-DssIdsMobileAppConfiguration -SystemId <GUID зарегистрированного мобильного приложения> -DocumentSelectionMode <режим подтверждения>
Допустимы следующие значения параметра-DocumentSelectionMode
:
none
- значение используется по умолчанию. Возможность частичного подтверждения будет зависеть от параметраenableMultiSelection
,ForcePartialPackageOperation
- разрешить частичное подтверждение,ForceEntirePackageOperation
- запретить частичное подтверждение.
Примечание
Настройки, выполненные на уровне мобильного приложения (Set-DssIdsMobileAppConfiguration
)
переопределяют настройки, заданные на уровне ЦИ (Set-DssIdsMyDssProperties
).
Примечание
Переданное в REST-запросе к Сервису Подписи значение DocumentSelectionMode
(см. SignatureOperation)
будет проигнорировано, если в настройках ЦИ/мобильного приложения
были заданы значения параметра -DocumentSelectionMode -ForcePartialPackageOperation или -ForceEntirePackageOperation
.
Настройки в DSS SDK
Заданное на сервере (или полученное через REST API в случае значения на сервере none
) значение -DocumentSelectionMode
будет получено
в параметрах documentSelectionMode
(iOS), getDocumentSelectionMode
(Android)
запрошенной операции (iOS, Android).
В случае получения значений none
или ForcePartialPackageOperation
в вызове метода SignMT может быть активирована возможность
частичного подтверждения при помощи параметра enableMultiSelection
.
Примечание
В мобильном приложении КриптоПро DSS частичное подтверждение операций, инициированных из мобильного приложения (т.е. документы загружены на подпись из хранилища мобильного устройства), не поддерживается.
Пример отображения списка документов в операции с частичным подтверждением:
Пример отображения списка документов с запретом частичного подтверждения: