使用SELECT和INSERT权限创建用户

使用SELECT和INSERT权限创建用户

问题描述:

我正在处理一个项目,该项目要求数据库用户只有数据库中所有表的SELECTINSERT权限。使用SELECT和INSERT权限创建用户

以下问题提供了一个解决方案,但每次添加新表时都必须运行该脚本。好像它是特定于SQL Server 2000

How do I create a user in SQL-Server that only has access to one table, and can only insert rows

必须有一个更简单的方法?

+1

应该在dba stackexchange中吗? –

+0

是的,因为这不是一个真正的编程问题,所以[dba.se]似乎更合适。我相信这个链接的问题来自该网站存在之前。 – jmoerdyk

+0

@jmoerdyk好的,在这里创建它。 mayeb我会删除这个。 https://dba.stackexchange.com/questions/184835/create-user-with-only-select-and-insert-permissions –

不是为每个表添加权限,而是将它添加到模式更容易。

GRANT SELECT, INSERT ON SCHEMA::dbo to [my_user] 

这样,每次添加表时,权限都会自动应用。

+0

这假设所有的表都在相同的架构,虽然 – Lamak

+0

这是真的,我应该澄清在我的问题 –

+0

我不明白为什么它downvoted?这似乎是正确的 –