ExRabbitMQAdmin.Permission (ex_rabbitmq_admin v0.1.4)

View Source

This module contains functions for interacting with RabbitMQ permissions.

Summary

Functions

Delete permissions for a user on a specific vhost.

Get a list of permissions for all users.

Get list of permissions for a user on a specific vhost.

Set permissions for a user on a specific vhost.

Functions

delete_vhost_user_permissions(client, vhost, user)

@spec delete_vhost_user_permissions(
  client :: Tesla.Client.t(),
  vhost :: String.t(),
  user :: String.t()
) :: {:ok, Tesla.Env.t()} | {:error, term()}

Delete permissions for a user on a specific vhost.

get_permissions(client)

@spec get_permissions(client :: Tesla.Client.t()) ::
  {:ok, Tesla.Env.t()} | {:error, term()}

Get a list of permissions for all users.

get_vhost_user_permissions(client, vhost, user)

@spec get_vhost_user_permissions(
  client :: Tesla.Client.t(),
  vhost :: String.t(),
  user :: String.t()
) :: {:ok, Tesla.Env.t()} | {:error, term()}

Get list of permissions for a user on a specific vhost.

put_vhost_user_permissions(client, vhost, user, opts)

@spec put_vhost_user_permissions(
  client :: Tesla.Client.t(),
  vhost :: String.t(),
  user :: String.t(),
  opts :: Keyword.t()
) :: {:ok, Tesla.Env.t()} | no_return()

Set permissions for a user on a specific vhost.