用途:在需要认证的业务逻辑入口,把“确保请求者已认证”作为第一条业务约束,先于任何其他业务约束或业务操作执行。适用于命令处理器、查询处理器等入口,以及把认证校验抽取为业务逻辑内部辅助方法、校验器的场景。
主要能力:约束成功时返回 requester id,供下游逻辑直接使用,无需再从输入中重复提取;失败时返回或抛出表示未认证的错误。约束聚焦认证本身,不混入授权、权限、角色或资格判断,这些应由其他 ensure 约束处理。
使用方式:先把规则表述为 ensure requester is authenticated,再按项目语言的命名与控制流惯例翻译,如 ensureRequesterIsAuthenticated、ensure_requester_is_authenticated 或本地等价形式。若项目启用执行上下文技能,入口命令或查询类型无需携带请求者身份,约束从执行上下文读取;未启用时,入口应通过声明字段接收请求者身份或认证令牌。约束始终置于入口首位,失败即中止,不得继续执行业务逻辑。
限制:只验证身份认证,不做授权与角色检查;输入约定取决于是否使用执行上下文;文档未提供具体安装命令、收费或效果信息。