import Spec.Prelude

/-!
# Permission —— 协作者角色

ADR-0004:权限走"飞书云文档式"——grant(resource + principal + role)与 settings 分离;
role 取自封闭的 read / edit / manage,且 read ⊂ edit ⊂ manage 累积赋能;强制释放锁是
admin-only,在 role 体系之外。

本模块钉角色三级与累积关系。具体哪些操作归哪级,见 ADR-0004,待业务反馈细化——所以这里
不钉操作枚举,也不钉"哪个能力要求哪个 role"的映射。
-/

namespace Spec.System

/-- 协作者角色(ADR-0004:read / edit / manage)。read ⊂ edit ⊂ manage,高 role 含低 role
    全部能力。强制释放锁不在这套体系里,是 admin-only override,由平台另行判定。 -/
inductive Role where
  | read
  | edit
  | manage

end Spec.System
