Skip to content
php版本Casbin的Redis存储
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CasbinAdapter/Redis
LICENSE
README.md

README.md

CasbinAdapter-Redis-Adapter

基于redis的Casbin快速存取

使用方法:

<?php
use CasbinAdapter\Redis\Adapter AS RedisAdapter;
$redis_handle  = new Redis(...);
$a = new RedisAdapter(redis_handle,$your_redis_key_name);
$enforcer = new Enforcer("model.conf", $a);
#保存规则
$enforcer->savePolicy();
#读取规则
$enforcer->loadPolicy();

注意:

RedisAdapter为了方便在在不同环境或者框架下都能的运行,因而使用依赖注入的方式,既模块本身不参与redis的连接过程,使用时只需要传入redis的句柄即可(例tp5.1下可以使用Cache::handler的方式获取)。目前支持的php扩展为Redis,RedisCluster和Predis

基于常用场景和执行效率的原因。RedisAdapter不支持自动保存和对单独的policy进行添加或者编辑操作,即和自带的文件存储一样都是整存整取,。

You can’t perform that action at this time.