dsh-permgate:为 DSH 增加细粒度权限控制
dsh-permgate 是一款为 DeepSeek Harness (DSH) 设计的 MIT 许可证开源插件,旨在将 AI 工具调用的权限控制从粗放的会话级授权细化到工具调用层面。该插件支持按目录访问、命令执行、文件读写、子代理启动及重复操作等分类进行独立审查。其核心功能包括全局与项目双级配置、白/黑名单例外管理、快捷工具默认值设置、自定义规则、审批弹窗(支持查看 diff 及命令参数)、自定义拒绝意见、底层沙箱升级审批流程、中英文双语支持以及配置持久化。用户可通过 `dsh plugin` 命令安装,并在权限选择器中启用“自定义审查”。该插件适用于需要明确 AI 操作边界的场景,建议从小
阅读全文Flask用户认证:Flask-Login实现权限控制
本文介绍如何使用Flask-Login实现Web应用的用户认证与权限控制。首先需安装Flask、Flask-Login、Flask-SQLAlchemy和Werkzeug库。核心步骤包括:配置应用与用户模型,定义User类继承UserMixin,存储用户名、密码哈希及角色字段(通过Werkzeug加密密码);设置用户加载函数,通过@login_manager.user_loader从数据库加载用户;实现登录登出功能,登录验证用户名密码后用login_user保持会话,登出用logout_user;通过@login_required装饰器保护路由,进阶通过角色字段控制权限。关键注意事项:密码必须加密存储,SECRET_KEY需安全配置,确保用户加载函数正确。最终实现用户登录状态维护、路由权限控制及基础角色验证,可扩展“记住我”、OAuth等功能。
阅读全文