Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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角色不';t在Delphi应用程序中工作_Mysql_Delphi_Roles_Dbforge_Mydac - Fatal编程技术网

MySQL角色不';t在Delphi应用程序中工作

MySQL角色不';t在Delphi应用程序中工作,mysql,delphi,roles,dbforge,mydac,Mysql,Delphi,Roles,Dbforge,Mydac,我正在将MariaDB10与DBForge一起使用,并创建了一个Delphi项目,我创建了一个角色来管理权限,但效果不好 1-在DbForge面板上创建一个角色,该角色具有过程的权限myprocedure 2-在我的Delphi项目中添加一个Tmyquery,代码为set default role myrole 3-在调用已创建查询的afterConnect上添加一个过程 4-设置MyConnection选项上的disconnectedMode=true 有时这个过程是有效的,但大多数时候我会收

我正在将MariaDB10与DBForge一起使用,并创建了一个Delphi项目,我创建了一个角色来管理权限,但效果不好

1-在DbForge面板上创建一个角色,该角色具有过程的权限
myprocedure

2-在我的Delphi项目中添加一个Tmyquery,代码为
set default role myrole

3-在调用已创建查询的
afterConnect
上添加一个过程

4-设置MyConnection选项上的
disconnectedMode=true

有时这个过程是有效的,但大多数时候我会收到一个错误:
拒绝用户XX访问例行程序myprocedure

这发生在我试图控制权限的例程、函数和表上

除此之外,每次我对角色授予权限,并且在编辑过程之后,角色将失去我之前授予的权限


Obs:DbForge面板上的角色正常工作时,我正试图将其放在Delphi上,如果用户还没有访问该角色,那么运行
set default role myrole
的角色不会将其提供给他们

设置默认角色需要以下权限:

为其他用户设置默认角色需要全局创建 用户权限,或mysql.default\u角色的更新权限 系统表

为自己设置默认角色不需要特殊权限, 只要您想要的默认角色已授予您。

那引用;对于OP: