searchProfiles #
Search for security profiles, optionally returning only those linked to the provided list of security roles.
searchProfiles(filters, [options], callback) #
Arguments | Type | Description |
---|---|---|
filters | JSON Object | Search query |
options | JSON Object | Optional parameters |
callback | function | Callback handling the response |
Options #
Option | Type | Description | Default |
---|---|---|---|
from | number | Starting offset | 0 |
queuable | boolean | Make this request queuable or not | true |
scroll | string | Start a scroll session, with a time to live equals to this parameter's value following the Elastisearch time format | undefined |
size | integer | Number of hits to return per page | 10 |
Filters #
Filter | Type | Description | Default |
---|---|---|---|
roles | array | Contains an array roles with a list of role id | [] |
Callback Response #
Returns a JSON Object
Usage #
<?php
use \Kuzzle\Kuzzle;
use \Kuzzle\Security\Profile;
use \Kuzzle\Util\ProfilesSearchResult;
// optional: search only for profiles referring the listed roles
$filters = [
'roles' => [
'admin',
'myrole'
]
];
// optional: result pagination configuration
$options = [
'from' => 0,
'size' => 1,
'scroll' => '1m'
];
$kuzzle = new Kuzzle('localhost');
$security = $kuzzle->security();
try {
$result = $security->searchProfiles($filters, $options);
// $result instanceof ProfilesSearchResult
foreach($result->getProfiles() as $profile) {
// $profile instanceof Profile
}
}
catch (ErrorException $e) {
}
Callback response:
{
"total": 124,
"profiles": [
// array of Profile objects
],
// only if a scroll parameter has been provided
"scrollId": "<scroll identifier>"
}
Edit this page on Github(opens new window)