Мы используем OpenAM (принудительно 12) и его решение о политике для ACL. Как мы можем получить список ресурсов (Uri+verb) через REST API или Client SDK? Мы добавили дополнительный REST с помощью SDK, а также можем добавить список ресурсов.
Получить список ресурсов от OpenAM
Ответы (1)
используя следующий IP, вы можете получить полные данные
Get - http://youurl/openam/xacml/policies
Header - "iplanetDirectoryPro" = "Token value"
После этого вам нужно отфильтровать «ресурсы» по «приложению».
function get_resources() {
$resources = array();
if(isset($_SESSION['OpenAmSession']['sso_token']) || !empty($_SESSION['OpenAmSession']['sso_token'])) {
$curl = new Curl();
$curl->setHeader('iPlanetDirectoryPro', $_SESSION['OpenAmSession']['sso_token']);
$curl->setHeader('Content-Type', 'application/json');
$curl->post(OPENAM_BASEURL.'/json/policies?_action=evaluate', array(
'resources' => array("your URL"),
'application' => 'Application Name',
));
if ($curl->error) {
//echo $curl->error_message;
} else {
if(isset($curl->response[0]->attributes->resources)) {
$resources = $curl->response[0]->attributes->resources;
}
}
}
return $resources;
}
person
Ritesh Roushan
schedule
04.09.2017