Query the Active Directory specified in the Active Directory Membership Provider connection string (local-connection-strings.config).
Retrieves the listing of Group and User directory entries.
Namespace: IngeniuxCMService
Assembly: IngeniuxCMService (in IngeniuxCMService.dll) Version: 9.0.565.0 (9.0.565)
Syntax
public XHRServiceResponseGeneric<QueryADResult> QueryAD( string bindUser, string bindPass, string searchQuery, string groupNameField, string groupUsersField, string userIdField, string userNameField, string userEmailField )
Parameters
- bindUser
- Type: SystemString
The user account to connect to Active Directory, need to include domain information
Examples - bindPass
- Type: SystemString
The password for the connecting user account - searchQuery
- Type: SystemString
The query for searching User Groups in Active Directory, default "(&(objectCategory=group))" - groupNameField
- Type: SystemString
The field for Group Name in Group Account directory entry, default "sAMAccountName" - groupUsersField
- Type: SystemString
The field for Users in Group Account directory entry, default "member" - userIdField
- Type: SystemString
The field for User Id in User Account directory entry, default "sAMAccountName" also - userNameField
- Type: SystemString
The field for User Name in User Account directory entry, default "displayName" - userEmailField
- Type: SystemString
The field for User Email Address in User Account directory entry, default "mail"
Return Value
Type: XHRServiceResponseGenericQueryADResultList of Groups that contains Users
Examples
JavaScript
{ "code": 0, "error": null, "message": { "usersAndGroups": { "Domain": "imda", "Groups": [{ "GroupName": "Executives", "Users": [{ "Email": "Jimmy.Eddie@imda.com", "UserID": "jime", "UserName": "Jimmy Eddie" }, { "Email": "Natie.Eggy@imda.com", "UserID": "neggy", "UserName": "Natie Eggy" }, { "Email": "Shane.McMahon@imda.com", "UserID": "shanmc", "UserName": "Shane McMahon" }] }, { "GroupName": "Account Operators", "Users": [] }, { "GroupName": "AccountManagement", "Users": [{ "Email": "Jimmy.Eddie@imda.com", "UserID": "jime", "UserName": "Jimmy Eddie" }, { "Email": "Rob.Doe@imda.com", "UserID": "robdo", "UserName": "Rob Doe" }, { "Email": "Sean.Riddle@imda.com", "UserID": "seanrid", "UserName": "Sean Riddle" }, { "Email": "Shane.McMahon@imda.com", "UserID": "shanmc", "UserName": "Shane McMahon" }] }] } } }
See Also