# Class UsersSource OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.UsersSource Settings for get and create users in Active Directory. Namespace: [OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/) ```csharp public class UsersSource : IEntityConfig ``` ## Type Hierarchy - UsersSource Current type - Implemented interfaces - [IEntityConfig](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.Models/IEntityConfig/) ## Constructors `public UsersSource(string searchBaseDn, string commonNameAttribute, string memberofAttribute, List objectClasses, List? attributes = null, Dictionary? attributeInitializers = null)` Create user source instance. ### Parameters | Name | Type | Description | | --- | --- | --- | | `searchBaseDn` | `String` | Base DN for search entity (user or group). | | `commonNameAttribute` | `String` | Common name attribute name. | | `memberofAttribute` | `String` | MemberOf attribute name. | | `objectClasses` | `List` | Object class names. | | `attributes` | `List` | Attributes list. | | `attributeInitializers` | `Dictionary` | Attribute initializers. | ## Properties `public string SearchBaseDn { get; set; }` Base DN for search entity (user or group). `public string CommonNameAttribute { get; set; }` Common name attribute name. `public string MemberOfAttribute { get; set; }` MemberOf attribute name. `public List ObjectClasses { get; set; }` Object class names. `public Dictionary AttributeInitializers { get; set; }` Attribute initializers. Functions that initialize attributes when group is created. `public List Attributes { get; set; }` Attributes list. `public UsersSource.LoadGroupType LoadGroupMethod { get; set; }` Specifies how to load user's group list. Default value is [UsersSource.LoadGroupType.UseMemberOfAttribute](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/UsersSource.LoadGroupType/). ## Methods `public static UsersSource ADBaseDn(string baseDn)` Creates typical user source for Microsoft Active Directory. ### Parameters | Name | Type | Description | | --- | --- | --- | | `baseDn` | `String` | Base dn. For example DC=mydomain,DC=com. | ### Returns | Type | Description | | --- | --- | | `UsersSource` | Configured user source. | `public static UsersSource ADUserDn(string usersDn)` Creates typical user source for Microsoft Active Directory. ### Parameters | Name | Type | Description | | --- | --- | --- | | `usersDn` | `String` | Users dn. For example CN=users,DC=mydomain,DC=com. | ### Returns | Type | Description | | --- | --- | | `UsersSource` | Configured user source. | `public static UsersSource LDAPBaseDn(string baseDn)` Creates typical user source for non Microsoft LDAP connection. ### Parameters | Name | Type | Description | | --- | --- | --- | | `baseDn` | `String` | Base dn. For example dc=wimpi,dc=net. | ### Returns | Type | Description | | --- | --- | | `UsersSource` | Configured user source. | `public static UsersSource LDAPUserDn(string usersDn)` Creates typical user source for non Microsoft LDAP connection. ### Parameters | Name | Type | Description | | --- | --- | --- | | `usersDn` | `String` | Users dn. For example ou=users,dc=wimpi,dc=net. | ### Returns | Type | Description | | --- | --- | | `UsersSource` | Configured user source. | ## Fields `public const string LDAPDefaultSearchFilter = "(objectClass=inetOrgPerson)"` Default users search filter for non Microsoft LDAP. `public const string LDAPDefaultCommonNameAttribute = "cn"` Default user common name attribute name for non Microsoft LDAP. `public const string LDAPDefaultMemberOfAttribute = "memberOf"` Default user memberOf attribute name for non Microsoft LDAP. `public static readonly ImmutableList LDAPDefaultObjectClasses` Default user object class names for non Microsoft LDAP. `public static readonly ImmutableList LDAPDefaultAttributes` Default user attributes list for non Microsoft LDAP. `public static readonly ImmutableDictionary LDAPDefaultAttributeInitializers` Default user attribute initializers for non Microsoft LDAP. `public const string ADDefaultSearchFilter = "(&(objectClass=user)(objectClass=person))"` Default users search filter for Microsoft Active Directory. `public const string ADDefaultCommonNameAttribute = "cn"` Default user common name attribute name for Microsoft Active Directory. `public const string ADDefaultMemberOfAttribute = "memberOf"` Default user memberOf attribute name for Microsoft Active Directory. `public static readonly ImmutableList ADDefaultObjectClasses` Default user object class names for Microsoft Active Directory. `public static readonly ImmutableList ADDefaultAttributes` Default user attributes list for Microsoft Active Directory. `public static readonly ImmutableDictionary ADDefaultAttributeInitializers` Default user attribute initializers for Microsoft Active Directory. ## Nested Types `public enum UsersSource.LoadGroupType` [View UsersSource.LoadGroupType](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/UsersSource.LoadGroupType/) [Previous LdapImplementation](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/LdapImplementation/) [Next UsersSource.LoadGroupType](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/UsersSource.LoadGroupType/)