0

我正在努力寻找一种方法来限制用户对特定表的访问。我现在正在处理视图,但我无法创建我想要的......而且我不知道它是否可能。

现在,它完成的是限制对表的所有访问......并创建一个包含用户应该能够看到的内容的视图......但这并不是真正想要的。

我当时的想法:

当我使用用户 XXX 登录时,它应该能够可视化数据库 X_DB...和表 X_TABLE...但是当此用户选择此表时...他只会看到我之前定义的内容...而不是表的全部内容。

我能够将它选择到一个视图中..但我不能将它全部作为一个过程的一部分......

那可能吗?

谢谢

4

1 回答 1

0

假设您有 20 个数据库,每个客户端一个,请将您的客户端作为用户添加到您希望他们访问的数据库中。

如果您想将所有数据库合并到一个数据库中,那么我建议您添加包含 clientId(主键)和 clientName 字段的“客户端”表,然后通过添加外键字段和关系来修改架构的其余部分,以便其他数据与正确的客户相关。然后,您可以根据客户的 clientId 以及视图和存储过程轻松地向客户提供对数据的访问。

于 2013-06-12T14:54:24.967 回答