getMyRights

Returns the rights for the currently logged in user within the SDK instance.

Signature

Copied to clipboard!
std::vector<std::shared_ptr<kuzzleio::kuzzleio::UserRight>> getMyRights();

std::vector<std::shared_ptr<kuzzleio::kuzzleio::UserRight>> getMyRights(
    const kuzzleio::query_options& options);

Arguments

Arguments Type Description
options
kuzzleio::query_options*
Optional query options

options

Additional query options:

Property Type
(default)
Description
queuable
bool

(true)
If true, queues the request during downtime, until connected to Kuzzle again

Return

A vector of pointer to kuzzleio::UserRight object.

Exceptions

Throws a kuzzleio::KuzzleException if there is an error. See how to handle error.

Usage

Copied to clipboard!
try {
  kuzzle->auth->login("local", R"({"username":"foo","password":"bar"})");

  std::vector<std::shared_ptr<kuzzleio::UserRight>> rights =
    kuzzle->auth->getMyRights();

  for (auto right : rights) {
    std::cout << right->controller() << " " << right->action() << std::endl;
    std::cout << right->index() << " " << right->collection() << std::endl;
    std::cout << right->value() << std::endl;
  }
} catch (kuzzleio::KuzzleException &e) {
  std::cerr << e.what() << std::endl;
}