UNPKG

856 BJavaScriptView Raw
1/**
2 * joola.io
3 *
4 * Copyright Joola Smart Solutions, Ltd. <info@joo.la>
5 *
6 * Licensed under GNU General Public License 3.0 or later.
7 * Some rights reserved. See LICENSE, AUTHORS.
8 *
9 * @license GPL-3.0+ <http://spdx.org/licenses/GPL-3.0+>
10 */
11
12
13var
14 joola = global.joola, //for jslint
15 url = require('url'),
16 ce = require('cloneextend');
17
18var 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
29var 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
36exports.list = list;
37exports.get = get;