prestodb 在存储过程中获取用户身份

prestodb get user identity in a stored procedure

我将 presto(版本 0.206)配置为使用 user/pass 身份验证并添加了一个接收 2 个字符串参数的自定义过程。 有没有办法获取 运行 过程中查询的用户的 identity/principal?

谢谢

查看code,任何参数都可以ConnectorSession。您可以从 ConnectorSession 中获取 Identity,它包含当前用户名和身份验证主体。当 SQL 查询中有视图时,身份验证主体可能不存在,但在过程中不能有视图,因此它应该始终存在。出于安全原因,none 的内置身份验证实现存储了身份验证凭据。