Interface IIdentityManagementService
- Namespace
 - FoundationaLLM.Common.Interfaces
 
- Assembly
 - FoundationaLLM.Common.dll
 
Provides identity management services.
public interface IIdentityManagementService
  - Extension Methods
 
Methods
GetGroupsForPrincipal(string)
Retrieves the group identifiers list of the groups where the specified user principal is a member.
Task<List<string>> GetGroupsForPrincipal(string userIdentifier)
  Parameters
userIdentifierstringThe user identifier for which group membership is retrieved. Can be either an object id or a user principal name (UPN).
Returns
GetObjectsByIds(ObjectQueryParameters)
Retrieves user and group objects by the passed in list of IDs.
Task<List<ObjectQueryResult>> GetObjectsByIds(ObjectQueryParameters parameters)
  Parameters
parametersObjectQueryParameters
Returns
GetServicePrincipalById(string)
Retrieves a security principal by its identifier.
Task<ObjectQueryResult> GetServicePrincipalById(string servicePrincipalId)
  Parameters
servicePrincipalIdstringThe service principal identifier used to retrieve a single service principal.
Returns
GetServicePrincipals(ObjectQueryParameters)
Retrieves a list of service principals with filtering and paging options.
Task<PagedResponse<ObjectQueryResult>> GetServicePrincipals(ObjectQueryParameters queryParams)
  Parameters
queryParamsObjectQueryParametersThe filtering and paging options used when retrieving service principals.
Returns
GetUserById(string)
Retrieves a user account by its identifier.
Task<ObjectQueryResult> GetUserById(string userId)
  Parameters
userIdstringThe user identifier used to retrieve a single user account.
Returns
GetUserGroupById(string)
Retrieves a group account by its identifier.
Task<ObjectQueryResult> GetUserGroupById(string groupId)
  Parameters
groupIdstringThe group account identifier used to retrieve a single group account.
Returns
GetUserGroups(ObjectQueryParameters)
Retrieves a list of group accounts with filtering and paging options.
Task<PagedResponse<ObjectQueryResult>> GetUserGroups(ObjectQueryParameters queryParams)
  Parameters
queryParamsObjectQueryParametersThe filtering and paging options used when retrieving group accounts.
Returns
GetUsers(ObjectQueryParameters)
Retrieves a list of user accounts with filtering and paging options.
Task<PagedResponse<ObjectQueryResult>> GetUsers(ObjectQueryParameters queryParams)
  Parameters
queryParamsObjectQueryParametersThe filtering and paging options used when retrieving users.