限制表的内容

时间:2013-06-12 14:25:51

标签: database sql-server-2008 access-control

我努力寻找限制用户访问特定表的方法。我现在正在处理观点,但我无法创造我想要的东西......我不知道它是否可能。

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

我的想法:

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

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

这可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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

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