Visindigo::General::PluginPermissionRequestDefaultHandler Class
class Visindigo::General::PluginPermissionRequestDefaultHandler以控制台问答方式实现的默认权限处理器. 详情...
| 头文件: | #include <PluginPermissionRequestDefaultHandler> |
| 自以下版本: | Visindigo 0.17.0 |
| 继承自: | Visindigo::General::PluginPermissionRequestHandler |
重实现的公开成员函数
(自 Visindigo 0.17.0 引入) virtual Visindigo::General::PluginPermissionRequestHandler::AuditResult | onPermissionRequest(Visindigo::General::Plugin *who, Visindigo::General::Plugin::Permission reqPerm) override |
详细说明
以 Y 批准、YN 仅本次批准、N 拒绝,其余输入一律视为拒绝。 这个处理器需要由应用程序通过 PluginPermissionManager::setPermissionRequestHandler显式安装才会生效。
Warning: 该处理器通过Console::getLine从标准输入读取用户选择,只适用于命令行程序。 在GUI程序中用户看不到这条提示且有阻塞风险,请自行实现基于对话框的处理器。
成员函数文档
[override virtual, since Visindigo 0.17.0] Visindigo::General::PluginPermissionRequestHandler::AuditResult PluginPermissionRequestDefaultHandler::onPermissionRequest(Visindigo::General::Plugin *who, Visindigo::General::Plugin::Permission reqPerm)
who 发起申请的插件。 reqPerm 被申请的权限。
return 用户的审计结论。
该实现只是一个基于控制台的参考实现,输入 Y 为永久允许,YN 为仅本次允许, 其余输入一律视为拒绝。它需要被显式安装才会生效,详见 PluginPermissionRequestDefaultHandler 的文档说明。
这个function 从 Visindigo 0.17.0 开始支持。