
pundit
varvet
Minimal authorization through OO design and pure Ruby classes
AI 简介
Pundit 是一个基于面向对象设计的轻量级 Ruby 授权框架,通过纯 Ruby 策略类(Policy)实现细粒度的权限控制。其核心特点是将授权逻辑封装在命名规范的策略类中(如 PostPolicy),每个策略类接收 user 和 resource 实例,以布尔方法(如 update?)表达权限规则;不依赖数据库或复杂配置,强调可测试性与可组合性。适用于 Rails 等 Ruby Web 应用中需要清晰分离授权逻辑、支持多角色/资源类型及渐进式权限管理的场景。
Ruby
MIT License8.5k
Stars
642
Forks
99
Watchers
10
Issues
Star 增长
今日0
近 7 天0
近 30 天+2
综合评分64.62
默认分支main