IdentityServicesClient
Namespace: Meshmakers.Octo.Sdk.ServiceClient.IdentityServices
Implementation of the identity services client.
public class IdentityServicesClient : ServiceClient, IServiceClient, IIdentityServicesClient
Inheritance Object → ServiceClient → IdentityServicesClient
Implements IServiceClient, IIdentityServicesClient
Properties
Options
Returns the options for configuration of the client proxy.
public ServiceClientOptions Options { get; }
Property Value
AccessToken
public IServiceClientAccessToken AccessToken { get; }
Property Value
ServiceUri
public Uri ServiceUri { get; }
Property Value
Uri
Constructors
IdentityServicesClient(IOptions<IdentityServiceClientOptions>, IIdentityServiceClientAccessToken)
Constructor
public IdentityServicesClient(IOptions<IdentityServiceClientOptions> serviceClientOptions, IIdentityServiceClientAccessToken identityAccessToken)
Parameters
serviceClientOptions IOptions<IdentityServiceClientOptions>
Options for configuration of the client proxy.
identityAccessToken IIdentityServiceClientAccessToken
The access token management object
IdentityServicesClient(IdentityServiceClientOptions, IIdentityServiceClientAccessToken)
Constructor
public IdentityServicesClient(IdentityServiceClientOptions serviceClientOptions, IIdentityServiceClientAccessToken identityAccessToken)
Parameters
serviceClientOptions IdentityServiceClientOptions
Options for configuration of the client proxy.
identityAccessToken IIdentityServiceClientAccessToken
The access token management object
Methods
GetIdentityProviders()
public Task<IEnumerable<IdentityProviderDto>> GetIdentityProviders()
Returns
Task<IEnumerable<IdentityProviderDto>>
GetIdentityProvider(OctoObjectId)
public Task<IdentityProviderDto> GetIdentityProvider(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
CreateIdentityProvider(IdentityProviderDto)
public Task CreateIdentityProvider(IdentityProviderDto identityProvider)
Parameters
identityProvider IdentityProviderDto
Returns
UpdateIdentityProvider(OctoObjectId, IdentityProviderDto)
public Task UpdateIdentityProvider(OctoObjectId rtId, IdentityProviderDto identityProvider)
Parameters
rtId OctoObjectId
identityProvider IdentityProviderDto
Returns
DeleteIdentityProvider(OctoObjectId)
public Task DeleteIdentityProvider(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
GetClients()
public Task<IEnumerable<ClientDto>> GetClients()
Returns
GetClient(String)
public Task<ClientDto> GetClient(string clientId)
Parameters
clientId String
Returns
CreateClient(ClientDto)
public Task CreateClient(ClientDto client)
Parameters
client ClientDto
Returns
UpdateClient(String, ClientDto)
public Task UpdateClient(string clientId, ClientDto client)
Parameters
clientId String
client ClientDto
Returns
DeleteClient(String)
public Task DeleteClient(string clientId)
Parameters
clientId String
Returns
GetUsers()
public Task<IEnumerable<UserDto>> GetUsers()
Returns
GetUserByNameEmailOrId(String)
public Task<UserDto> GetUserByNameEmailOrId(string userNameOrEMailAddress)
Parameters
userNameOrEMailAddress String
Returns
AddRoleToUser(String, String)
public Task AddRoleToUser(string userNameOrEMailAddress, string roleId)
Parameters
userNameOrEMailAddress String
roleId String
Returns
RemoveRoleFromUser(String, String)
public Task RemoveRoleFromUser(string userNameOrEMailAddress, string roleId)
Parameters
userNameOrEMailAddress String
roleId String
Returns
GetClientDirectRoles(String)
public Task<IEnumerable<string>> GetClientDirectRoles(string clientId)
Parameters
clientId String
Returns
UpdateClientRoles(String, List<String>)
public Task UpdateClientRoles(string clientId, List<string> roleIds)
Parameters
clientId String
roleIds List<String>
Returns
AddRoleToClient(String, String)
public Task AddRoleToClient(string clientId, string roleName)
Parameters
clientId String
roleName String
Returns
RemoveRoleFromClient(String, String)
public Task RemoveRoleFromClient(string clientId, string roleName)
Parameters
clientId String
roleName String
Returns
CreateUser(UserDto)
public Task CreateUser(UserDto userDto)
Parameters
userDto UserDto
Returns
UpdateUser(String, UserDto)
public Task UpdateUser(string userName, UserDto userDto)
Parameters
userName String
userDto UserDto
Returns
DeleteUser(String)
public Task DeleteUser(string userName)
Parameters
userName String
Returns
ResetPassword(String, String)
public Task ResetPassword(string userName, string password)
Parameters
userName String
password String
Returns
GetRoleByName(String)
public Task<RoleDto> GetRoleByName(string roleName)
Parameters
roleName String
Returns
GetRoles()
public Task<IEnumerable<RoleDto>> GetRoles()
Returns
CreateRole(RoleDto)
public Task CreateRole(RoleDto roleDto)
Parameters
roleDto RoleDto
Returns
UpdateRole(String, RoleDto)
public Task UpdateRole(string roleName, RoleDto roleDto)
Parameters
roleName String
roleDto RoleDto
Returns
DeleteRole(String)
public Task DeleteRole(string roleName)
Parameters
roleName String
Returns
GetApiScopes()
public Task<IEnumerable<ApiScopeDto>> GetApiScopes()
Returns
Task<IEnumerable<ApiScopeDto>>
GetApiScope(String)
public Task<ApiScopeDto> GetApiScope(string name)
Parameters
name String
Returns
DeleteScope(String)
public Task DeleteScope(string name)
Parameters
name String
Returns
UpdateApiScope(String, ApiScopeDto)
public Task UpdateApiScope(string name, ApiScopeDto scopeDto)
Parameters
name String
scopeDto ApiScopeDto
Returns
CreateApiScope(ApiScopeDto)
public Task CreateApiScope(ApiScopeDto apiScopeDto)
Parameters
apiScopeDto ApiScopeDto
Returns
DeleteApiSecretClient(String, String)
public Task DeleteApiSecretClient(string clientId, string secretValue)
Parameters
clientId String
secretValue String
Returns
DeleteApiSecretApiResource(String, String)
public Task DeleteApiSecretApiResource(string apiResourceName, string secretValue)
Parameters
apiResourceName String
secretValue String
Returns
GetApiSecretsForClient(String)
public Task<IEnumerable<ApiSecretDto>> GetApiSecretsForClient(string clientId)
Parameters
clientId String
Returns
Task<IEnumerable<ApiSecretDto>>
GetApiSecretForClient(String, String)
public Task<ApiSecretDto> GetApiSecretForClient(string clientId, string secretValue)
Parameters
clientId String
secretValue String
Returns
GetApiSecretsForApiResource(String)
public Task<IEnumerable<ApiSecretDto>> GetApiSecretsForApiResource(string apiResourceName)
Parameters
apiResourceName String
Returns
Task<IEnumerable<ApiSecretDto>>
GetApiSecretForApiResource(String, String)
public Task<ApiSecretDto> GetApiSecretForApiResource(string apiResourceName, string secretValue)
Parameters
apiResourceName String
secretValue String
Returns
CreateApiSecretForClient(String, ApiSecretDto)
public Task<ApiSecretDto> CreateApiSecretForClient(string clientId, ApiSecretDto apiSecretDto)
Parameters
clientId String
apiSecretDto ApiSecretDto
Returns
CreateApiSecretForApiResource(String, ApiSecretDto)
public Task<ApiSecretDto> CreateApiSecretForApiResource(string apiResourceName, ApiSecretDto apiSecretDto)
Parameters
apiResourceName String
apiSecretDto ApiSecretDto
Returns
UpdateApiSecretClient(String, ApiSecretDto)
public Task UpdateApiSecretClient(string clientId, ApiSecretDto apiSecretDto)
Parameters
clientId String
apiSecretDto ApiSecretDto
Returns
UpdateApiSecretApiResource(String, ApiSecretDto)
public Task UpdateApiSecretApiResource(string apiResourceName, ApiSecretDto apiSecretDto)
Parameters
apiResourceName String
apiSecretDto ApiSecretDto
Returns
GetApiResources()
public Task<List<ApiResourceDto>> GetApiResources()
Returns
CreateApiResource(ApiResourceDto)
public Task CreateApiResource(ApiResourceDto apiResourceDto)
Parameters
apiResourceDto ApiResourceDto
Returns
DeleteApiResource(String)
public Task DeleteApiResource(string name)
Parameters
name String
Returns
UpdateApiResource(String, ApiResourceDto)
public Task UpdateApiResource(string name, ApiResourceDto apiResourceDto)
Parameters
name String
apiResourceDto ApiResourceDto
Returns
GetEmailDomainGroupRules()
public Task<IEnumerable<EmailDomainGroupRuleDto>> GetEmailDomainGroupRules()
Returns
Task<IEnumerable<EmailDomainGroupRuleDto>>
GetEmailDomainGroupRule(OctoObjectId)
public Task<EmailDomainGroupRuleDto> GetEmailDomainGroupRule(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
CreateEmailDomainGroupRule(EmailDomainGroupRuleDto)
public Task CreateEmailDomainGroupRule(EmailDomainGroupRuleDto rule)
Parameters
rule EmailDomainGroupRuleDto
Returns
UpdateEmailDomainGroupRule(OctoObjectId, EmailDomainGroupRuleDto)
public Task UpdateEmailDomainGroupRule(OctoObjectId rtId, EmailDomainGroupRuleDto rule)
Parameters
rtId OctoObjectId
rule EmailDomainGroupRuleDto
Returns
DeleteEmailDomainGroupRule(OctoObjectId)
public Task DeleteEmailDomainGroupRule(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
GetGroups()
public Task<IEnumerable<GroupDto>> GetGroups()
Returns
GetGroup(OctoObjectId)
public Task<GroupDto> GetGroup(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
GetGroupByName(String)
public Task<GroupDto> GetGroupByName(string name)
Parameters
name String
Returns
CreateGroup(CreateGroupDto)
public Task CreateGroup(CreateGroupDto group)
Parameters
group CreateGroupDto
Returns
UpdateGroup(OctoObjectId, UpdateGroupDto)
public Task UpdateGroup(OctoObjectId rtId, UpdateGroupDto group)
Parameters
rtId OctoObjectId
group UpdateGroupDto
Returns
DeleteGroup(OctoObjectId)
public Task DeleteGroup(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
UpdateGroupRoles(OctoObjectId, List<String>)
public Task UpdateGroupRoles(OctoObjectId rtId, List<string> roleIds)
Parameters
rtId OctoObjectId
roleIds List<String>
Returns
AddUserToGroup(OctoObjectId, String)
public Task AddUserToGroup(OctoObjectId rtId, string userId)
Parameters
rtId OctoObjectId
userId String
Returns
RemoveUserFromGroup(OctoObjectId, String)
public Task RemoveUserFromGroup(OctoObjectId rtId, string userId)
Parameters
rtId OctoObjectId
userId String
Returns
AddClientToGroup(OctoObjectId, String)
public Task AddClientToGroup(OctoObjectId rtId, string clientId)
Parameters
rtId OctoObjectId
clientId String
Returns
RemoveClientFromGroup(OctoObjectId, String)
public Task RemoveClientFromGroup(OctoObjectId rtId, string clientId)
Parameters
rtId OctoObjectId
clientId String
Returns
AddGroupToGroup(OctoObjectId, String)
public Task AddGroupToGroup(OctoObjectId rtId, string childGroupId)
Parameters
rtId OctoObjectId
childGroupId String
Returns
RemoveGroupFromGroup(OctoObjectId, String)
public Task RemoveGroupFromGroup(OctoObjectId rtId, string childGroupId)
Parameters
rtId OctoObjectId
childGroupId String
Returns
GetExternalTenantUserMappings(Nullable<Int32>, Nullable<Int32>, String)
public Task<IEnumerable<ExternalTenantUserMappingDto>> GetExternalTenantUserMappings(Nullable<int> skip, Nullable<int> take, string sourceTenantId)
Parameters
skip Nullable<Int32>
take Nullable<Int32>
sourceTenantId String
Returns
Task<IEnumerable<ExternalTenantUserMappingDto>>
GetExternalTenantUserMapping(OctoObjectId)
public Task<ExternalTenantUserMappingDto> GetExternalTenantUserMapping(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
Task<ExternalTenantUserMappingDto>
CreateExternalTenantUserMapping(CreateExternalTenantUserMappingDto)
public Task CreateExternalTenantUserMapping(CreateExternalTenantUserMappingDto mapping)
Parameters
mapping CreateExternalTenantUserMappingDto
Returns
UpdateExternalTenantUserMapping(OctoObjectId, UpdateExternalTenantUserMappingDto)
public Task UpdateExternalTenantUserMapping(OctoObjectId rtId, UpdateExternalTenantUserMappingDto mapping)
Parameters
rtId OctoObjectId
mapping UpdateExternalTenantUserMappingDto
Returns
DeleteExternalTenantUserMapping(OctoObjectId)
public Task DeleteExternalTenantUserMapping(OctoObjectId rtId)
Parameters
rtId OctoObjectId
Returns
GetAdminProvisioningMappings(String)
public Task<IEnumerable<ExternalTenantUserMappingDto>> GetAdminProvisioningMappings(string targetTenantId)
Parameters
targetTenantId String
Returns
Task<IEnumerable<ExternalTenantUserMappingDto>>
CreateAdminProvisioningMapping(String, CreateExternalTenantUserMappingDto)
public Task CreateAdminProvisioningMapping(string targetTenantId, CreateExternalTenantUserMappingDto mapping)
Parameters
targetTenantId String
mapping CreateExternalTenantUserMappingDto
Returns
ProvisionCurrentUser(String)
public Task ProvisionCurrentUser(string targetTenantId)
Parameters
targetTenantId String
Returns
DeleteAdminProvisioningMapping(String, OctoObjectId)
public Task DeleteAdminProvisioningMapping(string targetTenantId, OctoObjectId mappingRtId)
Parameters
targetTenantId String
mappingRtId OctoObjectId
Returns
ReconfigureLogLevelAsync(String, LogLevelDto, LogLevelDto)
public Task ReconfigureLogLevelAsync(string loggerName, LogLevelDto minLogLevel, LogLevelDto maxLogLevel)
Parameters
loggerName String
minLogLevel LogLevelDto
maxLogLevel LogLevelDto
Returns
GetClientMirrors(String)
public Task<IEnumerable<ClientMirrorDto>> GetClientMirrors(string clientId)
Parameters
clientId String
Returns
Task<IEnumerable<ClientMirrorDto>>
ProvisionClientInExistingTenants(String)
public Task<ClientMirrorBackfillResponseDto> ProvisionClientInExistingTenants(string clientId)
Parameters
clientId String
Returns
Task<ClientMirrorBackfillResponseDto>
ProvisionClientInTenant(String, String)
public Task<ClientMirrorProvisionResponseDto> ProvisionClientInTenant(string clientId, string childTenantId)
Parameters
clientId String
childTenantId String
Returns
Task<ClientMirrorProvisionResponseDto>
UnprovisionClientFromTenant(String, String)
public Task UnprovisionClientFromTenant(string clientId, string childTenantId)
Parameters
clientId String
childTenantId String
Returns
SetClientAutoProvisionInChildTenants(String, Boolean)
public Task SetClientAutoProvisionInChildTenants(string clientId, bool enabled)
Parameters
clientId String
enabled Boolean
Returns
ApplyClientOverlay(String, ApplyOverlayUrisDto)
public Task<ApplyOverlayUrisResultDto> ApplyClientOverlay(string clientId, ApplyOverlayUrisDto dto)
Parameters
clientId String
dto ApplyOverlayUrisDto
Returns
Task<ApplyOverlayUrisResultDto>
CleanOverlayEntries(String)
public Task<CleanOverlayEntriesResultDto> CleanOverlayEntries(string overlayName)
Parameters
overlayName String
Returns
Task<CleanOverlayEntriesResultDto>
BuildServiceUri()
protected Uri BuildServiceUri()
Returns
Uri
GetDataPermissions()
public Task<IEnumerable<DataPermissionDto>> GetDataPermissions()
Returns
Task<IEnumerable<DataPermissionDto>>
CreateDataPermission(DataPermissionDto)
public Task CreateDataPermission(DataPermissionDto dataPermission)
Parameters
dataPermission DataPermissionDto
Returns
DeleteDataPermission(String)
public Task DeleteDataPermission(string permissionId)
Parameters
permissionId String
Returns
CreateDataPolicy(String, DataPolicyDto)
public Task<string> CreateDataPolicy(string permissionId, DataPolicyDto dataPolicy)
Parameters
permissionId String
dataPolicy DataPolicyDto
Returns
DeleteDataPolicy(String)
public Task DeleteDataPolicy(string policyRtId)
Parameters
policyRtId String
Returns
SetDataPolicyEnforcementMode(String, String)
public Task SetDataPolicyEnforcementMode(string policyRtId, string enforcementMode)
Parameters
policyRtId String
enforcementMode String
Returns
GrantDataPermissionToRole(String, String)
public Task GrantDataPermissionToRole(string permissionId, string roleName)
Parameters
permissionId String
roleName String
Returns
RevokeDataPermissionFromRole(String, String)
public Task RevokeDataPermissionFromRole(string permissionId, string roleName)
Parameters
permissionId String
roleName String