diff --git a/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/LdapUser.cs b/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/LdapUser.cs index db5164320..2fde88045 100644 --- a/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/LdapUser.cs +++ b/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/LdapUser.cs @@ -58,4 +58,10 @@ public class LdapUser public LdapAddress Address { get; set; } = new(); public UserAccountControl UserAccountControl { get; set; } + + public bool IsAccountDisabled => (UserAccountControl & UserAccountControl.AccountDisabled) != 0; + + public bool IsNormalAccount => (UserAccountControl & UserAccountControl.NormalAccount) != 0; + + public bool HasUserAccountControlFlag(UserAccountControl flag) => (UserAccountControl & flag) != 0; } diff --git a/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/UserAccountControl.cs b/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/UserAccountControl.cs index 9ce203472..a23a0ec96 100644 --- a/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/UserAccountControl.cs +++ b/src/Utils/Ldap/Masa.Utils.Ldap.Novell/Entries/UserAccountControl.cs @@ -8,6 +8,7 @@ namespace Masa.Utils.Ldap.Novell.Entries; /// These values correspond to the userAccountControl attribute and are used as bitwise flags. /// Some flags are deprecated and should not be used in new code. /// +[Flags] public enum UserAccountControl { ///