关于 symfony:symfony-voters
面向 Symfony 安全控制的技能,用于让 voter 和验证逻辑符合领域访问规则。它帮助在适当边界执行检查,并测试允许与拒绝路径,同时避免泄露特权信息。
主要功能
- 01梳理参与者、资源与操作决策
- 02实现 voter 和约束逻辑
- 03在控制器与 API 接入检查
- 04测试允许与拒绝路径
- 05避免重复策略逻辑
适用场景
- 01加固访问控制边界
- 02使 voter 符合领域规则
- 03测试敏感操作及拒绝路径
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dev-toolings/ superpowers-symfony --skill symfony:symfony-voters安装后在 Claude Code 中输入/symfony:symfony-voters确认已加载。
附带文件reference.md
详细介绍
Symfony Voters(Symfony)
适用场景
- 加固访问控制或验证边界。
- 使投票器/安全表达式与领域规则保持一致。
默认工作流
- 梳理主体/资源/操作决策矩阵。
- 在合适的边界实现投票器/约束逻辑。
- 在控制器和 API 操作中接入检查。
- 全面测试允许/禁止/无效路径。
防护措施
- 避免在不同层重复编写策略逻辑。
- 不要通过错误详情泄露特权状态。
- 对敏感操作保留明确的拒绝行为。
渐进式披露
- 使用此文件了解执行规范和风险控制。
- 需要深入了解实现细节时,打开参考资料。
输出约定
- 安全边界更新。
- 强制执行决策的集成点。
- 负向路径测试结果。
参考资料
reference.mddocs/complexity-tiers.md
评论
支持 Markdown