Как сопоставить роль autorest с клиентом в Oracle Rest Data Services?

Представьте, что у вас есть schema1, schema2 и schema3, и все они включены Rest Enabled. С другой стороны, представьте, что у вас есть клиент-потребитель INSURANCECLIENT.

Внутри schema1 я также включил и защитил таблицу с именем CARS, автоматически создав связанную autorest.role, что-то вроде oracle.dbtools.autorest.role.SCHEMA1.CARS

Когда я запускаю следующий PL:

BEGIN
    oauth.grant_client_role
          ( p_client_name => 'INSURANCECLIENT'
          , p_role_name   => 'oracle.dbtools.role.autorest.role.SCHEMA1.CARS'
          );
    commit;
END;

Он выполняется успешно, но если я проверяю SELECT, он не добавляется к моему КЛИЕНТУ:

SELECT *
FROM ords_metadata.user_ords_client_roles WHERE CLIENT_NAME = 'INSURANCECLIENT'; 

И получаю 401, если я нажму http://myhost.com/ords/schema1/cars/ сгенерированным токеном для INSURANCECLIENT

Что мне здесь не хватает? Любая помощь будет оценена, спасибо.

0 ответов

Другие вопросы по тегам