-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
31 lines (23 loc) · 669 Bytes
/
index.js
File metadata and controls
31 lines (23 loc) · 669 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
let rolesConfig = require('./Example');
// rbac.can('user', 'post:delete', {id: 1, ownerId: 2}) // request user not owner
// .then(result => {
// console.log('Result > ', result);
// })
// .catch(e => {
// console.log('error > ', e);
// })
function loadRoles () {
return new Promise(function (resolve, reject) {
setTimeout(() => {
resolve(rolesConfig);
}, 2000);
});
}
let rbac = require('./RBAC').create(loadRoles());
rbac.can('admin', 'account:add', {userId: 1, ownerId: 1}) // request user not owner
.then(result => {
console.log('Result > ', result);
})
.catch(e => {
console.log('error > ', e);
})