Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 存储过程访问权限_Mysql - Fatal编程技术网

Mysql 存储过程访问权限

Mysql 存储过程访问权限,mysql,Mysql,我是MySql的新手 考虑以下情况: 管理员在一个ApplicationUser表中创建了多个用户,还创建了一些存储过程 现在,是否可以为这些用户分配运行这些存储过程的权限 是的,这是可能的。请看,在这里您也可以找到许多示例(在您的案例中:GRANT EXECUTE)。一些评论:mysql授权系统有点不舒服,因为您只能允许(而不是禁止)事情,并且没有用户组。您必须为每个用户授予访问权限。如果你想允许访问除一个以外的所有过程,你必须为每个用户创建n-1个授权(如果你想允许访问所有过程,每个用户一个

我是MySql的新手

考虑以下情况:

管理员在一个
ApplicationUser
表中创建了多个用户,还创建了一些存储过程


现在,是否可以为这些用户分配运行这些存储过程的权限

是的,这是可能的。请看,在这里您也可以找到许多示例(在您的案例中:
GRANT EXECUTE
)。一些评论:mysql授权系统有点不舒服,因为您只能允许(而不是禁止)事情,并且没有用户组。您必须为每个用户授予访问权限。如果你想允许访问除一个以外的所有过程,你必须为每个用户创建n-1个授权(如果你想允许访问所有过程,每个用户一个授权给所有过程就足够了)。@Solarflare嗨,我说的是一个普通的应用程序用户,而不是db用户。啊,对不起,我想我误解了。那么,MySQL只支持grant系统。如果应用程序中的用户不是数据库中的用户(您可能会考虑),则必须检查应用程序中的权限(包括可能执行或可能不执行存储过程的代码)。您也可以将用户名作为参数发送给所有过程,并首先检查它(然后该过程在技术上得到执行,但返回一个错误)。@Solarflare Ok,这就是我的想法。