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_SESSIONS
的 STATE
列包含 JSON,其中包含有关该令牌有权访问的内容的信息,其中包括此令牌有权访问的角色。
然后您可以使用 ORDS_METADATA.SEC_SESSIONS
table 的 USERID
列匹配 ORDS_METADATA.OAUTH_CLIENTS
或 USER_ORDS_CLIENTS
的 CLIENT_ID
列] table/view 以查找与令牌关联的 OAuth 客户端。
我用谷歌搜索了几天这个问题,但找不到适合我的问题的资源。
我想在使用 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_SESSIONS
的 STATE
列包含 JSON,其中包含有关该令牌有权访问的内容的信息,其中包括此令牌有权访问的角色。
然后您可以使用 ORDS_METADATA.SEC_SESSIONS
table 的 USERID
列匹配 ORDS_METADATA.OAUTH_CLIENTS
或 USER_ORDS_CLIENTS
的 CLIENT_ID
列] table/view 以查找与令牌关联的 OAuth 客户端。