openclient
Version:
An opinionated client for RESTful APIs (particularly OpenStack's).
26 lines (18 loc) • 821 B
JavaScript
var base = require("../../client/base"),
error = require("../../client/error"),
interpolate = require("../../client/utils").interpolate;
var UserRoleManager = base.Manager.extend({
namespace: "/tenants/{tenant_id}/users/{user_id}/roles/OS-KSADM",
plural: "roles",
prepare_namespace: function (params) {
return interpolate(this.namespace, {tenant_id: params.project, user_id: params.user});
},
get: function (params) { throw new error.NotImplemented(); },
create: function (params) { throw new error.NotImplemented(); },
all: function (params, callback) {
// Keystone's role listing URL doesn't have the extension affix in the URL.
params.url = this.get_base_url(params).replace("/OS-KSADM", "");
return this._super(params, callback);
}
});
module.exports = UserRoleManager;