Get users by AD group¶
Retrieves AD group membership, optionally recursively, through the remote SecurityApi.
| Field | Value |
|---|---|
| Operation ID | OP-06 |
| Trigger | Caller code requests the membership of an AD group. |
| Inputs | groupName, domain, recurse. |
| Outputs | Collection of users in the group, or a thrown SecurityClientException. |
| Primary components | SecurityClient.GetUsersByGroup(groupName, domain, recurse) |
| Entry point | src/SAIF.NetCore.AuthService/SAIF.NetCore.AuthService/SAIF.NetCore.AuthService/Clients/SecurityClient.cs |
Steps¶
GET /v1/Users/GetUsersByGroup/{domain}/{groupName}?recurse={recurse}throughHandleSecurityServiceGetResponse<string[]>(BR-AUTH-011)- 1.1 Await the GET call.
- 1.2 On success, return
result.GetResult<string[]>(). - 1.3 Otherwise, if
result.ErrorExceptionis present, throwSecurityClientException(result.ErrorMessage, result.ErrorException)(error with inner exception). - 1.4 Otherwise (no inner exception), throw
SecurityClientException(result.ErrorMessage).
Origin: Steps 1.1–1.4 are implemented in Handle a Security API response (
SAIF.NetCore.AuthService) and executed on behalf of this operation.
Process flow¶
The following diagram visualizes this operation's control flow.
flowchart TD
Start([GetUsersByGroup called]) --> Get["GET /v1/Users/GetUsersByGroup/domain/groupName?recurse"]
Get --> Success{IsSuccessful?}
Success -->|Yes| Return([Return user collection])
Success -->|No| Throw([Throw SecurityClientException])
Failure and edge-case behavior¶
- A non-success remote response throws
SecurityClientException.
Related documentation¶
Sources¶
src/SAIF.NetCore.AuthService/SAIF.NetCore.AuthService/SAIF.NetCore.AuthService/Clients/SecurityClient.cs