nralcm
Version:
This is a framework based on NodeJs to manage rest api request lifecycle
22 lines (21 loc) • 653 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const AuthPrinciple_1 = require("../lifecycle/security/AuthPrinciple");
class JwtAuthPrinciple extends AuthPrinciple_1.AuthPrinciple {
constructor(userId, roles) {
super(userId, roles);
}
isAuthorized(roles) {
let isFoundRoles = false;
roles.forEach(role => {
if (this.roles.findIndex(r => r === role) === -1) {
isFoundRoles = false;
}
else {
isFoundRoles = true;
}
});
return isFoundRoles;
}
}
exports.JwtAuthPrinciple = JwtAuthPrinciple;