首页 > 解决方案 > 一个抽象的策略函数?

问题描述

我正在创建的网站的大部分授权和策略都包含在组策略中,而不是单个用户策略中。有一些功能,例如在用户的个人资料中搜索用户组的存在,需要一遍又一遍地重复。由于策略不扩展任何东西,开发人员是否有可能创建某种包含此功能的抽象策略对象?

标签: cakephp

解决方案


策略类不需要扩展基类,您可以自由扩展您想要的任何自定义类。重要的是策略类提供了所需的策略检查方法(取决于资源)。

唯一轻微的例外是请求策略,它们应该(但目前不必)实现\Authorization\Policy\RequestPolicyInterface,但这并不能阻止您扩展类或实现其他接口。


推荐阅读