methods to use en the angular service
This commit is contained in:
parent
93de49eb98
commit
487c687666
|
@ -0,0 +1,29 @@
|
||||||
|
module.exports = Self => {
|
||||||
|
Self.remoteMethod('userAcl', {
|
||||||
|
description: 'Get all of the current user permissions',
|
||||||
|
accepts: [
|
||||||
|
{
|
||||||
|
arg: 'ctx',
|
||||||
|
type: 'Object',
|
||||||
|
http: {source: 'context'}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
returns: {
|
||||||
|
type: 'Object',
|
||||||
|
root: true
|
||||||
|
},
|
||||||
|
http: {
|
||||||
|
path: '/user/acl',
|
||||||
|
verb: 'GET'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Self.userAcl = async function(ctx) {
|
||||||
|
let userId = ctx.req.accessToken.userId;
|
||||||
|
let models = Self.app.models;
|
||||||
|
|
||||||
|
let user = await models.User.findById(userId, {
|
||||||
|
fields: ['id', 'name', 'nickname']
|
||||||
|
});
|
||||||
|
};
|
||||||
|
};
|
|
@ -3,11 +3,25 @@ import ngModule from '../module';
|
||||||
class UserAclService {
|
class UserAclService {
|
||||||
constructor($http) {
|
constructor($http) {
|
||||||
this.$http = $http;
|
this.$http = $http;
|
||||||
this.roles = [];
|
}
|
||||||
|
|
||||||
|
reset() {
|
||||||
|
this.user = null;
|
||||||
|
this.roles = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
load() {
|
load() {
|
||||||
|
// return this.$http.get
|
||||||
|
}
|
||||||
|
|
||||||
|
hasAny(roles) {
|
||||||
|
if (this.roles) {
|
||||||
|
for (let role of roles) {
|
||||||
|
if (this.roles[role])
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
UserAclService.$inject = ['$http'];
|
UserAclService.$inject = ['$http'];
|
||||||
|
|
Loading…
Reference in New Issue