如何为Plesk 11用户授予特定数据库的访问权限

时间:2014-03-08 11:04:29

标签: database plesk user-management

所以,我在Plesk 11中创建了一个用户,并为他分配了一个角色(为他创建的自定义角色),只有数据库访问权限。

但是这个新用户可以访问我的所有数据库,我想限制他对特定数据库的访问权限。

我该怎么办呢?

谢谢。

2 个答案:

答案 0 :(得分:1)

不幸的是,在一个订阅的范围内(至少我不知道如何),即使通过直接网址也是不可能的,可以将此用户绑定到一个完全订阅,并将所有其他数据库移到另一个订阅中。

您可以将此功能添加为https://plesk.uservoice.com/forums/184549-feature-suggestions

答案 1 :(得分:0)

角色为用户提供管理权限,因此Plesk正在按照它的要求行事。

但是,授予管理数据库权限不会创建一个mysql用户,而是一个可以管理您授予他访问权限的数据库(“全部”或单独选择)的面板用户。

如果您在phpMyAdmin中看到所有数据库,则表示您未以此用户身份登录,而是点击了plesk中的“webadmin”链接,该链接使用登录令牌为此订阅/数据库甚至管理员创建的匹配数据库用户(工具和设置 - >应用程序和数据库 - >数据库服务器 - > Servername - >数据库) - > “工具”部分中的“Webadmin”。

如果您在Plesk Panel中看到所有订阅的所有数据库,则在创建用户时,您在“访问订阅”字段中选择了“全部”。

将自定义角色定义为只允许访问一个数据库的方法没有意义,因为不需要管理权限(他只能删除他的数据库)。

如果您打算在以管理员用户身份登录时,在特定订阅开放订阅者的控制面板中为特定数据库创建一个mysql用户,请单击“数据库”,选择“用户”选项卡,然后单击“添加新数据库用户”并选择此新用户应有权访问的数据库。完成。

不幸的是,我不清楚

  • 您的用户在哪里看到所有数据库
  • 如果“all”真的是全部(例如系统dbs)
  • 如果“access”表示控制面板或mysql / phpmyadmin

但是,我希望我能够承担所有意外情况。