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_flagged ⇒ Object
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_unflagged ⇒ Object
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 |