File: cluster.rb

package info (click to toggle)
ruby-influxdb 0.8.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 424 kB
  • sloc: ruby: 3,530; sh: 61; makefile: 7
file content (17 lines) | stat: -rw-r--r-- 485 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module InfluxDB
  module Query
    module Cluster # :nodoc:
      def create_cluster_admin(username, password)
        execute("CREATE USER \"#{username}\" WITH PASSWORD '#{password}' WITH ALL PRIVILEGES")
      end

      def list_cluster_admins
        list_users.select { |u| u["admin".freeze] }.map { |u| u["username".freeze] }
      end

      def revoke_cluster_admin_privileges(username)
        execute("REVOKE ALL PRIVILEGES FROM \"#{username}\"")
      end
    end
  end
end