MySQL-嵌套存储过程是否使用调用的定义程序作为调用程序?

问题描述 投票:0回答:1

[当存储过程A(SPA)使用DEFINER安全性,但是调用使用INVOKER安全性的存储过程B(SPB)时,存储过程B会根据调用方SP的DEFINER访问还是原始INVOKER / CURRENT_USER( )?

mysql security
1个回答
0
投票
看来MySQL确实使用源安全调用者作为嵌套调用的调用者。我执行了一些测试以检查上述情况,当SPA使用具有适当特权的DEFINED帐户时,它使用这些帐户凭据作为SPB中的INVOKER(执行正常),但是当我使用仅具有(用于例如)EXECUTE特权而不是SELECT(并且SPB执行SELECT),它将失败。
© www.soinside.com 2019 - 2024. All rights reserved.