Skip to content

为程序添加 Sudo 模式 - #283

Merged
lrs2187 merged 5 commits into
SECTL:masterfrom
CreeperAWA:sudo
Oct 2, 2026
Merged

lrs2187 merged 5 commits into
SECTL:masterfrom
CreeperAWA:sudo

Conversation

@CreeperAWA

@CreeperAWA CreeperAWA commented Sep 19, 2026 •

Copy link
Copy Markdown
Contributor

Sudo 模式可以在已经确认用户有权限访问某些功能的前提下跳过验证以减少验证次数,比如在安全设置页面调整窗口与应用的保护时不需要为每次操作都输入密码。
Sudo 模式会在通过验证后自动启用,非设置页面下默认 60s 后自动退出(可在安全设置页面修改),也可在托盘手动退出;设置页面下 Sudo 模式会在关闭设置页面后退出,同时不可在托盘手动退出也不会因超时自动退出。设置页面的 Sudo 与其他页面独立,不会互相干扰,在其他页面通过验证不会跳过设置页面的验证,反之亦然。

实现了sudo模式功能,验证通过后可在配置时长内跳过敏感操作验证。包含全局sudo模式和设置页面独立sudo模式,添加了退出sudo模式的托盘菜单项,支持自定义sudo有效时长。
修正并补充了设置页面独立sudo生命周期的描述,明确其触发时机和生效范围
当sudo模式过期时,正确重置过期时间并触发状态变更通知,完善过期判断后的清理逻辑
新增托盘菜单sudo模式选项的分隔符管理和定时刷新功能,修复sudo模式状态更新不及时的问题,自动控制分隔符的显示与隐藏
@CreeperAWA
CreeperAWA marked this pull request as draft September 20, 2026 12:12
移除了在设置 sudo 激活状态前调用的 ActivateSudoMode()
@CreeperAWA
CreeperAWA marked this pull request as ready for review September 25, 2026 02:16
@CreeperAWA

Copy link
Copy Markdown
Contributor Author

@lzy98276 可以看看嘛

@lrs2187
lrs2187 merged commit e49fd39 into SECTL:master Oct 2, 2026
3 checks passed
@lrs2187

lrs2187 commented Oct 2, 2026

Copy link
Copy Markdown
Member

感谢您的贡献

lzy98276 added a commit that referenced this pull request Oct 2, 2026
在 v3.0.0-beta.2 的 CHANGELOG 中新增 Sudo 模式的说明(包括默认时长、设置页独立生命周期、托盘退出项等行为,并关联 PR #283),并在贡献者列表中致谢 @CreeperAWA。仅为文档更新。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants