Skip to content

.NET 7.0 library which wraps Novell.Directory.Ldap.NETStandard functionality to make LDAP searches and also authenticate users against a Directory Service.

License

Notifications You must be signed in to change notification settings

bitai-cs/LDAPHelper

Repository files navigation

LDAP Helper Logo

.NET 7.0 library which wraps Novell.Directory.Ldap.NETStandard functionality to make LDAP searches and also authenticate, create, remove users in a LDAP compliant Directory Service.

This libary is part of Bitai.LDAPWebApi solution

Requirements

How to use the library?

  • See the project Bitai.LDAPHelper.Demo to get a reference

How to execute Demo console application?

{
    "LdapServers": [
        {
            "Address": "hr.company.com"
        },
        {
            "Address": "10.100.54.4"
        },
        {
            "Address": "55.55.55.13"
        },
        {
            "Address": "10.100.54.35"
        },
        {
            "Address": "11.11.11.13"
        },
        {
            "Address": "124.11.58.130"
        }
    ],
    "BaseDNs": [
        {
            "DN": "DC=school,DC=edu,DC=uk"
        },
        {
            "DN": "DC=university,DC=edu,DC=br"
        },
        {
            "DN": "DC=domain,CD=local"
        },
        {
            "DN": "DC=br, DC=company, DC=com"
        },
        {
            "DN": "DC=pe, DC=company, DC=com"
        },
        {
            "DN": "DC=es, DC=company, DC=com"
        }
    ],

    "ConnectionTimeout": 15,
    "DomainUserAccountForRunTests": "CERTUS\\usrrpa_mda",
    "AccountPassword": "@secret-password!",

    "Demo_AccountManager_CreateUserAccount_RunTest": true,
    "Demo_AccountManager_CreateUserAccount_UserAccountName": "vbastidas77",
    "Demo_AccountManager_CreateUserAccount_Password": "rpa2023@@",
    "Demo_AccountManager_CreateUserAccount_ContainerDN": "OU=TEST_RPA_MDA,OU=ADM,OU=CERTUS,DC=certus,DC=edu,DC=pe",
    "Demo_AccountManager_CreateUserAccount_Name": "Victor G.",
    "Demo_AccountManager_CreateUserAccount_Surname": "Bastidas G.",
    "Demo_AccountManager_CreateUserAccount_DNSDomainName": "certus.edu.pe",
    "Demo_AccountManager_CreateUserAccount_MemberOf": null,
    "Demo_AccountManager_CreateUserAccount_ObjectClasses": "user,top,person,organizationalPerson",
    "Demo_AccountManager_CreateUserAccount_UserAccountControlFlags": "NORMAL_ACCOUNT,DONT_EXPIRE_PASSWORD",

    "Demo_AccountManager_SetAccountPassword_RunTest": false,
    "Demo_AccountManager_SetAccountPassword_DistinguishedName": "CN=Victor Bastidas,OU=TEST_RPA_MDA,OU=ADM,OU=CERTUS,DC=certus,DC=edu,DC=pe",

    "Demo_Authenticator_Authenticate_RunTest": true,
    "Demo_Authenticator_Authenticate_RunTest_Simple": false,
    "Demo_Authenticator_Authenticate_DomainAccountName": "CERTUS\\vbastidas77",

    "Demo_AccountManager_DisableUserAccount_RunTest": false,
    "Demo_AccountManager_DisableUserAccount_UserAccountDistinguishedName": "CN=Victor Bastidas,OU=TEST_RPA_MDA,OU=ADM,OU=CERTUS,DC=certus,DC=edu,DC=pe",

    "Demo_AccountManager_RemoveUserAccount_RunTest": false,
    "Demo_AccountManager_RemoveUserAccount_UserAccountDistinguishedName": "CN=Victor German Bastidas Gonzales,OU=TEST_RPA_MDA,OU=ADM,OU=CERTUS,DC=certus,DC=edu,DC=pe",

    "Demo_Searcher_SearchUsers_RunTest": false,
    "Demo_Searcher_SearchUsers_Filter_sAMAccountName": "00000002",
    "Demo_Searcher_SearchUsers_Filter_cn": "*Isaac*",
    "Demo_Searcher_SearchUsersByTwoFilters_Filter1_sAMAccountName": "*cordoba",
    "Demo_Searcher_SearchUsersByTwoFilters_Filter2_cn": "*manuel*",

    "Demo_Searcher_SearchEntries_RunTest": false,
    "Demo_Searcher_SearchEntries_Filter_cn": "SRVWEBDEV",
    "Demo_Searcher_SearchEntries_Filter_objectSid": "S-1-5-21-3451337281-1996239963-2625140484-1000",
    "Demo_Searcher_SearchEntriesByTwoFilters_Filter1_cn": "*server*",
    "Demo_Searcher_SearchEntriesByTwoFilters_Filter2_cn": "*database*",

    "Demo_Searcher_SearchParentEntries_RunTest": false,
    "Demo_Searcher_SearchParentEntries_Filter_sAMAccountName": "00000002",

    "Demo_GroupMembershipValidator_RunTest": false,
    "Demo_GroupMembershipValidator_CheckGroupmembership_sAMAccountName": "Administrator",
    "Demo_GroupMembershipValidator_CheckGroupmembership_Check_GroupName": "Administrators"
}
  • After you have edited the parameter values in the configuration file, you can run the demo.

You may also be interested in

About

.NET 7.0 library which wraps Novell.Directory.Ldap.NETStandard functionality to make LDAP searches and also authenticate users against a Directory Service.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published