gpt4 book ai didi

mysql - DEFINER 可以是角色而不是用户吗?

转载 作者:行者123 更新时间:2023-11-29 07:33:37 25 4
gpt4 key购买 nike

在 MSSQL 中,我习惯于使用角色来确保安全和权限,但在 MySQL/MariaDB 中,用户似乎是你无法真正绕过的主要部分。我想知道的一个具体情况是 View 或存储过程上的 DEFINER。在我的例子中,我基本上无法在不知道应该提前运行哪个用户的情况下编写该对象的脚本。有没有办法用特定角色而不是用户来定义它?

最佳答案

你可以使用

CREATE DEFINER=`your role` PROCEDURE / FUNCTION ()
SQL SECURITY DEFINER -- that's the default
begin
....
end

“您的角色”必须具有过程的执行权限以及过程中所需的所有特权。

关于mysql - DEFINER 可以是角色而不是用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com