Visindigo::General::PluginPermissionRequestHandler Class
class Visindigo::General::PluginPermissionRequestHandler插件权限请求的审计处理器接口. 详情...
| 头文件: | #include <PluginPermissionRequestHandler> |
| 自以下版本: | Visindigo 0.17.0 |
| 被继承: |
公开类型
| enum | AuditResult { Allow, AllowThisTime, Reject } |
详细说明
当插件申请一个尚无结论的权限时,PluginPermissionManager会调用此接口, 由应用程序(通常是主程序插件)决定允许、仅本次允许或拒绝。
应用程序应当实现一个自己的处理器(例如弹出对话框询问用户的版本), 并通过PluginPermissionManager::setPermissionRequestHandler安装。 未安装处理器时,所有未决的权限申请都会被直接拒绝(fail-closed)。
Warning: 该接口的调用发生在发起申请的线程上,若处理器会阻塞(例如等待用户点击), 请自行确认调用时机是否允许阻塞。
成员类型文档
enum PluginPermissionRequestHandler::AuditResult
| Constant | Value | Description |
|---|---|---|
Visindigo::General::PluginPermissionRequestHandler::Allow | 0 | 允许该权限,并永久记录到配置。 |
Visindigo::General::PluginPermissionRequestHandler::AllowThisTime | 1 | 仅本次允许,不写入配置,下次仍会询问。 |
Visindigo::General::PluginPermissionRequestHandler::Reject | 2 | 拒绝该权限,并永久记录到配置。 |