Ory Keto access control client for JavaScript and TypeScript
Please ★ this repo if you found it useful ★ ★ ★
- compatible with typescript
- supports multiple roles
- supports custom policies
npm install --save ory-keto-client
Import ory-keto-client
import Keto from 'ory-keto-client';
Create keto instance
const { env } = process;
const keto = new Keto(env.KETO_BASE_URL || 'http://localhost:4466');
Create policy
keto.createPolicy({
description: 'bob is allowed read the blog',
subjects: ['bob'],
effect: 'allow',
actions: ['read']
resources: ['blog'],
});
Authorize subject
if (await keto.authorizeSubject('bob', 'read', 'blog')) {
console.log('Authorized');
} else {
console.log('Not Authorized');
}
Submit an issue
Review the guidelines for contributing
Jam Risser © 2018
Review the changelog
- Jam Risser - Author
A ridiculous amount of coffee ☕ ☕ ☕ was consumed in the process of building this project.
Add some fuel if you'd like to keep me going!