Получить список ресурсов от OpenAM

Мы используем OpenAM (принудительно 12) и его решение о политике для ACL. Как мы можем получить список ресурсов (Uri+verb) через REST API или Client SDK? Мы добавили дополнительный REST с помощью SDK, а также можем добавить список ресурсов.


person Kamyar    schedule 04.09.2017    source источник


Ответы (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