# Class GroupSource OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.GroupSource Settings for get and create groups in Active Directory. Namespace: [OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/) ```csharp public class GroupSource : IEntityConfig ``` ## Type Hierarchy - GroupSource Current type - Implemented interfaces - [IEntityConfig](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.Models/IEntityConfig/) ## Constructors `public GroupSource(string searchBaseDn, string searchFilter, string commonNameAttribute, string memberAttribute, List objectClass, List? attributes, Dictionary? attributeInitializers)` Create group source instance. ### Parameters | Name | Type | Description | | --- | --- | --- | | `searchBaseDn` | `String` | Base DN for search entity (user or group). | | `searchFilter` | `String` | Filter for search groups. | | `commonNameAttribute` | `String` | Common name attribute name. | | `memberAttribute` | `String` | Member attribute name. | | `objectClass` | `List` | Object class name. | | `attributes` | `List` | Attributes list. | | `attributeInitializers` | `Dictionary` | Attribute initializers. Functions that initialize attributes when group is created. | ## Properties `public string SearchBaseDn { get; set; }` Base DN for search entity (user or group). `public string SearchFilter { get; set; }` Filter for search groups. `public string CommonNameAttribute { get; set; }` Common name attribute name. `public string MemberAttribute { get; set; }` Member attribute name. `public List ObjectClasses { get; set; }` Object class names. `public List Attributes { get; set; }` Attributes list. `public Dictionary AttributeInitializers { get; set; }` Attribute initializers. Functions that initialize attributes when group is created. ## Methods `public static GroupSource ADBaseDn(string baseDn)` Creates typical groups source for Microsoft Active Directory. ### Parameters | Name | Type | Description | | --- | --- | --- | | `baseDn` | `String` | Base dn. For example DC=mydomain,DC=com. | ### Returns | Type | Description | | --- | --- | | `GroupSource` | Configured groups source. | `public static GroupSource ADGroupDn(string groupDn)` Creates typical groups source for Microsoft Active Directory. ### Parameters | Name | Type | Description | | --- | --- | --- | | `groupDn` | `String` | Groups dn. For example CN=Builtin,DC=mydomain,DC=com. | ### Returns | Type | Description | | --- | --- | | `GroupSource` | Configured groups source. | `public static GroupSource LDAPBaseDn(string baseDn)` Creates typical groups source for non Microsoft LDAP connection. ### Parameters | Name | Type | Description | | --- | --- | --- | | `baseDn` | `String` | Base dn. For example dc=wimpi,dc=net. | ### Returns | Type | Description | | --- | --- | | `GroupSource` | Configured groups source. | `public static GroupSource LDAPGroupDn(string groupDn)` Creates typical groups source for non Microsoft LDAP connection. ### Parameters | Name | Type | Description | | --- | --- | --- | | `groupDn` | `String` | Groups dn. For example ou=roles,dc=wimpi,dc=net. | ### Returns | Type | Description | | --- | --- | | `GroupSource` | Configured groups source. | ## Fields `public const string LDAPDefaultSearchFilter = "(objectClass=groupOfNames)"` Default groups search filter for non Microsoft LDAP. `public const string LDAPDefaultCommonNameAttribute = "cn"` Default group common name attribute name for non Microsoft LDAP. `public const string LDAPDefaultMemberAttribute = "member"` Default group member attribute name for non Microsoft LDAP. `public static readonly ImmutableList LDAPDefaultObjectClasses` Default group object class names for non Microsoft LDAP. `public static readonly ImmutableList LDAPDefaultAttributes` Default group attributes list for non Microsoft LDAP. `public static readonly ImmutableDictionary LDAPDefaultAttributeInitializers` Default group attribute initializers for non Microsoft LDAP. `public const string ADDefaultSearchFilter = "(objectClass=group)"` Default groups search filter for Microsoft Active Directory. `public const string ADDefaultCommonNameAttribute = "cn"` Default group common name attribute name for Microsoft Active Directory. `public const string ADDefaultMemberAttribute = "member"` Default group member attribute name for Microsoft Active Directory. `public static readonly ImmutableList ADDefaultObjectClasses` Default group object class names for Microsoft Active Directory. `public static readonly ImmutableList ADDefaultAttributes` Default group attributes list for Microsoft Active Directory. `public static readonly ImmutableDictionary ADDefaultAttributeInitializers` Default group attribute initializers for Microsoft Active Directory. [Previous ActiveDirectorySource](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/ActiveDirectorySource/) [Next LdapImplementation](https://api.workflowengine.io/active-directory-plugin/OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin/LdapImplementation/)