ride/lib-security-generic

Ride框架的通用安全模型

1.0.0 2016-10-11 09:01 UTC

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 接口的通用实现。此类还实现了 GenericUserGenericRoleGenericPermission 类。

代码示例

查看此代码示例了解如何初始化此库

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