Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var bus = {};
- var log;
- var xml2js = require('xml2js');
- var when = require('when');
- var utIdentity = require('ut-identity/utnet')();
- var decryptPassword = require('../helpers').decryptPassword;
- var triggerError = require('../helpers').triggerError;
- var triggerErrorv2 = require('../helpers').triggerErrorv2;
- var _ = require('lodash');
- module.exports = {
- init: function (b) {
- bus = b;
- log = bus.logFactory.createLog('fatal', { name: 'ut', context: 'identity' });
- },
- check: function (msg, $meta) {
- var profile;
- var result = {};
- var auth = $meta.auth || {};
- var t24Info = {};
- return bus.importMethod('cbs.login')({
- username: $meta.auth.username,
- password: $meta.auth.password,
- company: "IN0010001"
- }).then(function (loginResponse) {
- var result = {};
- var responses = loginResponse.result.split(';');
- responses.forEach(function (element, index) {
- var tempElement = element.split('=');
- switch (tempElement[0]) {
- case 'RET.CODE':
- result.retCode = tempElement[1];
- break;
- case 'USER.ID':
- result.userId = tempElement[1];
- break;
- case 'USER.NAME':
- result.firstName = tempElement[1];
- result.lastName = '';
- break;
- case 'DAO.ID':
- result.daoId = tempElement[1];
- break;
- case 'COMP.LIST':
- result.accountOfficer = tempElement[1];
- break;
- case 'CURR.DATE':
- result.currentDate = tempElement[1];
- break;
- case 'NXT.WRK.DATE':
- result.nextWorkDate = tempElement[1];
- break;
- case 'TELLER.ID':
- result.tellerId = tempElement[1];
- break;
- case 'TILL.STATUS':
- result.tillStatus = tempElement[1];
- break;
- }
- });
- if (result.daoId == '8') {
- result.role = 'maker';
- } else if (result.daoId == '4') {
- result.role = 'checker';
- } else {
- throw Error("Unknown user role [" + result.daoId + "]");
- }
- if (result.retCode == '-1') {
- throw Error("Invalid credentials");
- }
- if (result.retCode == '-3') {
- throw Error("Invalid credentials");
- }
- result.accessRights = [];
- // result.accessRights.push("MA1");
- result.accessRights.push("MA2");
- // result.accessRights.push("MA3");
- // result.accessRights.push("MA4");
- return result;
- }).catch(function (error) {
- if (error.message.indexOf("RET.CODE=-1") > -1) {
- throw Error("Invalid credentials");
- }
- if (error.message.indexOf("RET.CODE=-3") > -1) {
- throw Error("Password expired");
- }
- throw Error(error.message);
- });
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement