コード例 #1
0
        public async Task DeleteUserAsync(string username)
        {
            var httpResponse = await _httpClient.DeleteAsync($"/_opendistro/_security/api/internalusers/{username}");

            httpResponse.EnsureSuccessStatusCode();
            var response = new SafeJsonDeserializer <ElasticsearchResponseBaseModel>(await httpResponse.Content.ReadAsStringAsync(), _jsonSerializerSettings);

            if (response.Model.Status != "OK")
            {
                _logger.LogWarning($"Delete user response status for user '{username}' is unknown: {response.Model.Status}");
            }
            else
            {
                _logger.LogInformation($"Elasticsearch response: {response.Model.Message}");
            }
        }
コード例 #2
0
        public async Task CreateUserAsync(string username, string password)
        {
            var createUserJson = JsonConvert.SerializeObject(new CreateUserRequestModel(password, "deer_user"));
            var content        = new StringContent(createUserJson, Encoding.UTF8, MediaTypeNames.Application.Json);
            var httpResponse   = await _httpClient.PutAsync($"/_opendistro/_security/api/internalusers/{username}", content);

            httpResponse.EnsureSuccessStatusCode();
            var response = new SafeJsonDeserializer <ElasticsearchResponseBaseModel>(await httpResponse.Content.ReadAsStringAsync(), _jsonSerializerSettings);

            if (response.Model.Status != "CREATED")
            {
                _logger.LogWarning($"Create user response status for user '{username}' is unknown: {response.Model.Status}");
            }
            else
            {
                _logger.LogInformation($"Elasticsearch response: {response.Model.Message}");
            }
        }