UNPKG

806 BJavaScriptView Raw
1/**
2 * Module dependencies
3 */
4
5var request = require('../lib/request')
6
7/**
8 * List Scopes
9 */
10
11function listScopes (roleId, options) {
12 options = options || {}
13 options.url = '/v1/roles/' + roleId + '/scopes'
14 return request.bind(this)(options)
15}
16
17exports.listScopes = listScopes
18
19/**
20 * Add Scope
21 */
22
23function addScope (role, scope, options) {
24 options = options || {}
25 options.url = '/v1/roles/' + role + '/scopes/' + scope
26 options.method = 'PUT'
27 return request.bind(this)(options)
28}
29
30exports.addScope = addScope
31
32/**
33 * Delete Scope
34 */
35
36function deleteScope (role, scope, options) {
37 options = options || {}
38 options.url = '/v1/roles/' + role + '/scopes/' + scope
39 options.method = 'DELETE'
40 delete options.json
41 return request.bind(this)(options)
42}
43
44exports.deleteScope = deleteScope