SDK
SDK C++ v1.x
1

You are currently looking at the documentation of a previous version of Kuzzle. We strongly recommend that you use the latest version. You can also use the version selector in the top menu.

This SDK has been deprecated because of stability issues. It is not advised to use it in a production environment.

getMyRights #

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

Signature #

std::vector<std::shared_ptr<kuzzleio::kuzzleio::UserRight>> getMyRights();

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

Arguments #

ArgumentsTypeDescription
options
kuzzleio::query_options*
Optional query options

options #

Additional query options:

PropertyType
(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 #

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;
}