Пример #1
0
 /// <summary>
 /// Alter the admin privilege of a given database user.
 /// </summary>
 /// <param name="database">The name of the database where this user is allowed.</param>
 /// <param name="name">The name of the existing database user.</param>
 /// <param name="isAdmin">If set to true this user is a database admin, otherwise it isnt.</param>
 /// <param name="permissions">An array of readFrom and writeTo permissions (in this order) and given in regex form.</param>
 /// <returns></returns>
 public async Task<InfluxDbApiResponse> AlterDatabasePrivilegeAsync(string database, string name, bool isAdmin, params string[] permissions)
 {
     var user = new User { Name = name, IsAdmin = isAdmin };
     user.SetPermissions(permissions);
     return await _influxDbClient.UpdateDatabaseUser(NoErrorHandlers, database, user, name);
 }
Пример #2
0
        /// <summary>
        /// Update the password of the given admin.
        /// </summary>
        /// <param name="username">The name of the admin for which the password should be updated.</param>
        /// <param name="password">The new password for the given admin.</param>
        /// <returns></returns>
        public async Task<InfluxDbApiResponse> UpdateClusterAdminAsync(string username, string password)
        {
            var user = new User { Name = username, Password = password };

            return await _influxDbClient.UpdateClusterAdmin(NoErrorHandlers, user, username);
        }
Пример #3
0
 /// <summary>
 /// Update the password and/or the permissions of a database user.
 /// </summary>
 /// <param name="database">The name of the database where this user is allowed.</param>
 /// <param name="name">The name of the existing database user.</param>
 /// <param name="password">The password for this user.</param>
 /// <param name="permissions">An array of readFrom and writeTo permissions (in this order) and given in regex form.</param>
 /// <returns></returns>
 public async Task<InfluxDbApiResponse> UpdateDatabaseUserAsync(string database, string name, string password, params string[] permissions)
 {
     var user = new User { Name = name, Password = password };
     user.SetPermissions(permissions);
     return await _influxDbClient.UpdateDatabaseUser(NoErrorHandlers, database, user, name);
 }
 public Task<InfluxDbApiResponse> UpdateDatabaseUser(IEnumerable<ApiResponseErrorHandlingDelegate> errorHandlers, string database, User user, string name)
 {
     throw new NotImplementedException();
 }
 public Task<InfluxDbApiResponse> CreateClusterAdmin(IEnumerable<ApiResponseErrorHandlingDelegate> errorHandlers, User user)
 {
     throw new NotImplementedException();
 }
 public async Task<InfluxDbApiResponse> UpdateDatabaseUser(IEnumerable<ApiResponseErrorHandlingDelegate> errorHandlers, string database, User user, string name)
 {
     return await _influxDbClient.UpdateDatabaseUser(errorHandlers, database, user, name);
 }
 public async Task<InfluxDbApiResponse> UpdateClusterAdmin(IEnumerable<ApiResponseErrorHandlingDelegate> errorHandlers, User user, string name)
 {
     return await _influxDbClient.UpdateClusterAdmin(errorHandlers, user, name);
 }
 public async Task<InfluxDbApiResponse> CreateClusterAdmin(IEnumerable<ApiResponseErrorHandlingDelegate> errorHandlers, User user)
 {
     return await _influxDbClient.CreateClusterAdmin(errorHandlers, user);
 }