Module: DeviseLdapUac

Defined in:
lib/devise_ldap_uac.rb,
lib/devise_ldap_uac/version.rb

Constant Summary collapse

PROPERTY_FLAGS =

Based on this KB article support.microsoft.com/kb/305144

[
  "SCRIPT",
  "ACCOUNTDISABLE",
  "HOMEDIR_REQUIRED",
  "LOCKOUT",
  "PASSWD_NOTREQD",
  "PASSWD_CANT_CHANGE",
  "ENCRYPTED_TEXT_PWD_ALLOWED",
  "TEMP_DUPLICATE_ACCOUNT",
  "NORMAL_ACCOUNT",
  "INTERDOMAIN_TRUST_ACCOUNT",
  "WORKSTATION_TRUST_ACCOUNT",
  "SERVER_TRUST_ACCOUNT",
  "DONT_EXPIRE_PASSWORD",
  "MNS_LOGON_ACCOUNT",
  "SMARTCARD_REQUIRED",
  "TRUSTED_FOR_DELEGATION",
  "NOT_DELEGATED",
  "USE_DES_KEY_ONLY",
  "DONT_REQ_PREA UTH",
  "PASSWORD_EXP IRED",
  "TRUSTED_TO_AUTH_FOR_DELEGATION",
  "PARTIAL_SECRETS_ACCOUNT"
]
VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#uac_flaggedObject



31
32
33
34
35
36
# File 'lib/devise_ldap_uac.rb', line 31

def uac_flagged
  check_bitmask
  DeviseLdapUac::PROPERTY_FLAGS.reject do |r|
    ((ldap_uac || 0) & 2**DeviseLdapUac::PROPERTY_FLAGS.index(r)).zero?
  end
end

#uac_unflaggedObject



38
39
40
41
42
43
# File 'lib/devise_ldap_uac.rb', line 38

def uac_unflagged
  check_bitmask
  DeviseLdapUac::PROPERTY_FLAGS.keep_if do |r|
    ((ldap_uac || 0) & 2**DeviseLdapUac::PROPERTY_FLAGS.index(r)).zero?
  end
end