1
0
mirror of https://github.com/bitwarden/directory-connector synced 2025-12-15 15:53:41 +00:00

bitwise check for account disabled

This commit is contained in:
Kyle Spearrin
2018-05-01 11:55:42 -04:00
parent e5718dd742
commit db6b6fe8fa

View File

@@ -12,6 +12,8 @@ import { DirectoryService } from './directory.service';
import { LogService } from 'jslib/abstractions/log.service';
const UserControlAccountDisabled = 2;
export class LdapDirectoryService implements DirectoryService {
private client: ldap.Client;
private dirConfig: LdapConfiguration;
@@ -261,12 +263,15 @@ export class LdapDirectoryService implements DirectoryService {
}
private entryDisabled(searchEntry: any): boolean {
const control = this.getAttr(searchEntry, 'userAccountControl');
if (control == null) {
return false;
const c = this.getAttr(searchEntry, 'userAccountControl');
if (c != null) {
try {
const control = parseInt(c, null);
// tslint:disable-next-line
return (control & UserControlAccountDisabled) === UserControlAccountDisabled;
} catch { }
}
// TODO
return false;
}