User management

In this section described user management operations

Create non-admin user:

influx.createUser("UserName", "UserPassword")
res0: Future[Result]

Create admin user:

influx.createAdmin("AdminUser", "AdminPass")
res0: Future[Result]

Drop user:

influx.dropUser("UserName")
res0: Future[Result]

Set user password:

influx.setUserPassword("UserName", "UserPassword")
res0: Future[Result]

Set user privileges for some database:

import com.fsanaulla.utils.constants.Privileges._

influx.setPrivileges("SomeUser", "SomeDB", Privileges.READ)
res0: Future[Result]

Revoke privileges from user

import com.fsanaulla.utils.constants.Privileges._

influx.revokePrivileges("SomeUser", "SomeDB", Privileges.READ)
res0: Future[Result]

Make admin user from non-admin user:

influx.makeAdmin("NonAdminUser")
res0: Future[Result]

Demote admin user:

influx.disableAdmin("AdminUser")
res0: Future[Result]

Show users:

influx.showUsers()
res0: Future[Result]

Show user’s privileges:

influx.showUserPrivileges()
res0: Future[Result]