跳到正文
Yayin Story Studio Yayin Story Studio 项目文档

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 开始支持。