1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | var
|
14 | joola = global.joola,
|
15 | url = require('url'),
|
16 | ce = require('cloneextend');
|
17 |
|
18 | var list = function () {
|
19 | var permissions = [];
|
20 | var _permissions = joola.config.authentication.permissions;
|
21 |
|
22 | _.each(_permissions, function (permission) {
|
23 | permissions.push(permission);
|
24 | });
|
25 |
|
26 | return ce.clone(permissions);
|
27 | };
|
28 |
|
29 | var get = function (id) {
|
30 | var permissions = this.list();
|
31 | return ce.clone(_.find(permissions, function (permission) {
|
32 | return permission.id.toLowerCase() == id.toLowerCase();
|
33 | }));
|
34 | };
|
35 |
|
36 | exports.list = list;
|
37 | exports.get = get;
|