Redis-watcher
Redis watcher for node-casbin based on ioredis.
Installation
# NPM
npm install --save @casbin/redis-watcher
# Yarn
yarn add @casbin/redis-watcher
Note: redis-watcher has been deprecated on NPM.
Example
Using Redis:
import { RedisWatcher } from '@casbin/redis-watcher';
import { newEnforcer } from 'casbin';
const watcher = await RedisWatcher.newWatcher('redis://localhost:6379/5');
const enforcer = await newEnforcer('examples/authz_model.conf', 'examples/authz_policy.csv');
enforcer.setWatcher(watcher);
Using Redis cluster:
import { RedisWatcher } from '@casbin/redis-watcher';
import { newEnforcer } from 'casbin';
const watcher = await RedisWatcher.newWatcherWithCluster([{ port: 7000, host: 'localhost' }]);
const enforcer = await newEnforcer('examples/authz_model.conf', 'examples/authz_policy.csv');
enforcer.setWatcher(watcher);