UNPKG

ad-promise

Version:

This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks

22 lines (18 loc) 866 B
const _ = require('underscore'); let log = require('./service.log'); let defaultReferrals = originalDefaultReferrals = require('../../configs/config.defaultReferrals'); /** * Checks to see if the specified referral or "chase" is allowed. * @param {String} referral The referral to inspect. * @returns {Boolean} True if the referral should be followed, false if otherwise. */ function isAllowedReferral(referral) { log.trace('isAllowedReferral(%j)', referral); if (!defaultReferrals.enabled) return (false); if (!referral) return (false); return (!_.any(defaultReferrals.exclude, function (exclusion) { var re = new RegExp(exclusion, "i"); return (re.test(referral)); })); } module.exports = isAllowedReferral;