1.0.1 • Published 5 years ago
@yaacl/mongoose-adapter v1.0.1
YAACL - Mongoose Adapter
This YAACL adapter utilizes mongoose and mongodb to persist ACL information.
How to use
- Install the yaacl core and the yaacl mongoose-adapter:
yarn install @yaacl/core @yaacl/mongoose-adapter
- Create a yaacl and use it:
import { Yaacl, Privileges, SecurityIdentity, ObjectIdentity } from '@yaacl/core';
import { MongooseAdapter } from '@yaacl/mongoose-adapter';
import { createConnection } from 'mongoose';
const example = async () => {
const connection = await createConnection('mongodb://localhost/mongoose-adapter-test');
const yaacl = new Yaacl(new MongooseAdapter(connection));
// a security identity could be a user, a role...
const securityIdentity: SecurityIdentity = {
getSecurityId: () => 'user-242',
};
// an object identity could be anything, like a blog post, a page...
const objectIdentity: ObjectIdentity = {
getObjectId: () => 'object-4664',
};
await yaacl.grant(securityIdentity, objectIdentity, Privileges.READ);
await yaacl.granted(securityIdentity, objectIdentity, Privileges.READ); // true
await yaacl.granted(securityIdentity, objectIdentity, Privileges.WRITE); // false
};
example();
For a full documentation of YAACL, please visit our Wiki
1.0.1
5 years ago
0.6.0-pre.59c8245a
6 years ago
0.6.0-pre.a6c449c1
6 years ago
0.6.0-pre.01c27e5b
6 years ago
0.6.0-pre.5a61e143
6 years ago
0.6.0-pre.ac23b0b9
6 years ago
0.6.0-pre.925537f4
6 years ago
0.6.0-pre.aa0467e2
6 years ago
0.5.1
6 years ago
0.5.0-pre.e35aea35
6 years ago
0.5.0-pre.1a0940b1
6 years ago
0.5.0-pre.5f292f17
6 years ago
0.5.0
6 years ago
0.5.0-pre.0d7600e9
6 years ago
0.5.0-pre.a1e9f5af
6 years ago
0.5.0-pre.4ec886cd
6 years ago
0.4.0-pre.c4b72bda
6 years ago
0.5.0-pre.9ca68f8d
6 years ago
0.4.0
6 years ago
0.4.0-pre.079f71f7
6 years ago
0.4.0-pre.b7307d3b
6 years ago
0.4.0-pre.aa44a4bf
6 years ago
0.4.0-pre.b9c56b0a
6 years ago
0.4.0-pre.631edeef
6 years ago
0.4.0-pre.5a6cc56c
6 years ago
0.4.0-pre.e0ffd43c
6 years ago
0.4.0-pre.195eec6c
6 years ago
0.4.0-pre.0b9ef359
6 years ago
0.4.0-pre.5185a7c7
6 years ago
0.4.0-pre.8480f1ad
6 years ago
0.4.0-pre.88dbd1c9
6 years ago
0.4.0-pre.81571961
6 years ago
0.3.5
6 years ago
0.4.0-pre.e93e1d83
6 years ago
0.4.0-pre.98ef34f4
6 years ago
0.4.0-pre.34a18214
6 years ago
0.4.0-pre.2f19a2eb
6 years ago
0.4.0-pre.30d02a9d
6 years ago
0.4.0-pre.a5eaa7d6
6 years ago
0.4.0-pre.af06b9c7
6 years ago
0.4.0-pre.cd195bfa
6 years ago
0.4.0-pre.cfa2afac
6 years ago
0.3.4
6 years ago
0.4.0-pre.162a7d92
6 years ago
0.4.0-pre.920cdd5b
6 years ago
0.4.0-pre.fec35db4
6 years ago
0.3.3
6 years ago
0.3.1
6 years ago