prestodb 在存储过程中获取用户身份
prestodb get user identity in a stored procedure
我将 presto(版本 0.206)配置为使用 user/pass 身份验证并添加了一个接收 2 个字符串参数的自定义过程。
有没有办法获取 运行 过程中查询的用户的 identity/principal?
谢谢
查看code,任何参数都可以ConnectorSession
。您可以从 ConnectorSession
中获取 Identity
,它包含当前用户名和身份验证主体。当 SQL 查询中有视图时,身份验证主体可能不存在,但在过程中不能有视图,因此它应该始终存在。出于安全原因,none 的内置身份验证实现存储了身份验证凭据。
我将 presto(版本 0.206)配置为使用 user/pass 身份验证并添加了一个接收 2 个字符串参数的自定义过程。 有没有办法获取 运行 过程中查询的用户的 identity/principal?
谢谢
查看code,任何参数都可以ConnectorSession
。您可以从 ConnectorSession
中获取 Identity
,它包含当前用户名和身份验证主体。当 SQL 查询中有视图时,身份验证主体可能不存在,但在过程中不能有视图,因此它应该始终存在。出于安全原因,none 的内置身份验证实现存储了身份验证凭据。