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