Как сопоставить роль 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
Что мне здесь не хватает? Любая помощь будет оценена, спасибо.