UNPKG

mediasuitenz-ldap-user-authentication

Version:

Wrapper for ActiveDirectory that gets the group for the username passed in through the x-iisnode-auth_user header

49 lines (39 loc) 1.01 kB
var userGroups; module.exports = function (config) { userGroups = config.mockUserToGroup; return { getUserGroups: mockGetUserGroups, getAllUsers: mockGetAllUsers, getUserEmail: mockGetUserEmail, getUser: mockGetUser, getUsersForGroup: mockGetUsersForGroup } } function mockGetUserGroups(username, callback) { callback(null, [userGroups[username]]) } var users = [ { sAMAccountName: 'taytay', cn: 'Taylor Swift', group: 'ADMIN' }, { sAMAccountName: 'agrant', cn: 'Alex Grant', group: 'OFFICER' } ] function mockGetAllUsers(callback) { callback(null, users) } function mockGetUserEmail(username, callback) { callback(null, 'developers@mediasuite.co.nz') } var usersByName = { 'taytay': users[0], 'agrant': users[1] } function mockGetUser(id, callback) { callback(null, usersByName[id]) } function mockGetUsersForGroup(group, callback) { callback(null, users.filter(function(user) { return user.group === group })) }