Oracle ORDS 获取会话角色

Oracle ORDS get sessions roles

我用谷歌搜索了几天这个问题,但找不到适合我的问题的资源。

我想在使用 auth2 方法(使用 client_id 和 secret_key)授权客户端调用服务后,获取分配给 ORDS_PUBLIC_USER 的角色列表。怎么做到的我的另一个问题是现在如何获得 client_id(authorized) 和 calling 服务?

提前致谢

请求新的 OAuth 令牌时,会在 table ORDS_METADATA.SEC_SESSIONS 中添加一行,其中包含该令牌的信息。

在您的 REST API 定义中,您应该能够使用 UTL_HTTP.GET_HEADER 获取 OAuth 令牌并在 table 中查找该令牌的信息。 ORDS_METADATA.SEC_SESSIONSSTATE 列包含 JSON,其中包含有关该令牌有权访问的内容的信息,其中包括此令牌有权访问的角色。

然后您可以使用 ORDS_METADATA.SEC_SESSIONS table 的 USERID 列匹配 ORDS_METADATA.OAUTH_CLIENTSUSER_ORDS_CLIENTSCLIENT_ID 列] table/view 以查找与令牌关联的 OAuth 客户端。