cakephp - 一个抽象的策略函数?
问题描述
我正在创建的网站的大部分授权和策略都包含在组策略中,而不是单个用户策略中。有一些功能,例如在用户的个人资料中搜索用户组的存在,需要一遍又一遍地重复。由于策略不扩展任何东西,开发人员是否有可能创建某种包含此功能的抽象策略对象?
解决方案
策略类不需要扩展基类,您可以自由扩展您想要的任何自定义类。重要的是策略类提供了所需的策略检查方法(取决于资源)。
唯一轻微的例外是请求策略,它们应该(但目前不必)实现\Authorization\Policy\RequestPolicyInterface
,但这并不能阻止您扩展类或实现其他接口。
推荐阅读
- user-accounts - 如何显示特定用户创建的帐户?
- node.js - 如何使用其他数据重新渲染同一页面
- javascript - 如何在输入无效时将工具提示放在输入上
- tfs - TFS 2017 任务组/库更新没有级联?
- java - 从 json 对象中获取值(谷歌地图距离)
- php - 自 PHP 7 起不支持使用已弃用的 PHP4 样式类构造函数
- php - 在 Glassfish 中连接到 mysql
- python - 如何从 KNeighboorsRegressor (scikit-learn) 获得成功率(准确度)
- javascript - jQuery.Lazy() - 延迟加载带有 id 的部分的背景图像
- android - android.app.Application 无法在 clcik 上转换为 android.support.v4.app.FragmentActivity