ride / lib-security-generic
Ride框架的通用安全模型
1.0.0
2016-10-11 09:01 UTC
Requires
- ride/lib-encryption: ^1.0.0
- ride/lib-event: ^1.0.0
- ride/lib-reflection: ^1.0.0
- ride/lib-security: ^1.0.0
- ride/lib-system: ^1.0.0
This package is auto-updated.
Last update: 2024-09-13 00:32:36 UTC
README
PHP Ride框架安全库的通用安全模型。
该安全模型基于文件,适用于小型用户群或作为其他安全模型的备份。
本库包含的内容
SecurityModelIO
SecurityModelIO 接口由 GenericSecurityModel 作为数据源使用。
通过 XmlSecurityModelIO 类提供了 XML 格式的实现。
GenericSecurityModel
GenericSecurityModel 类提供了来自 ride/lib-security 模块的 SecurityModel 接口的通用实现。此类还实现了 GenericUser、GenericRole 和 GenericPermission 类。
代码示例
查看此代码示例了解如何初始化此库
use ride\library\encryption\hash\Hash; use ride\library\event\EventManager; use ride\library\security\model\generic\io\XmlSecurityModelIO; use ride\library\security\model\generic\GenericSecurityModel; use ride\library\system\System; function createSGenericSecurityModel(System $system, EventManager $eventManager, Hash $hashAlgorithm) { $file = $system->getFileSystem()->getFile('/path/to/security.xml'); $securityModelIO = new XmlSecurityModelIO($file); $securityModel = new GenericSecurityModel($securityModelIO, $eventManager, $hashAlgorithm); return $securityModel; }
实现
您可以检查此库的相关实现
安装
您可以使用 Composer 安装此库。
composer require ride/lib-security-generic