2010-10-12 46 views
1

我想限制一些MS Sql Server用户。例如,一个用户应该只能看到2列“客户”表和其他。这个用户不应该能够创建任何操作查询。但是一个用户应该能够在所有表格和所有列上做所有事情。我怎么做?MS Sql Server基于用户授权表

BR,

Çağın

回答

2

我找到一种方法是这样的:

  • 点击安全对象数据库的安全性,从用户名选项卡。
  • 单击搜索按钮并选择对象类型。 (我只需要表)​​
  • 点击浏览选择表(S),然后单击确定
  • 选择明确并单击列权限
  • 选择列,然后单击确定

它正在为我的处境。

3

创建一个视图,只有在问题选择两列。然后从原始表中删除select,updateinsert拨款,并只在新视图上授予用户select

0

使用datareaders role限制写入权限,并使用视图来隐藏列。删除表上的选择右键以防止直接对其进行查询。