SQL Server - 创建只能从数据库读取数据和向数据库写入数据的用户
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server - 创建只能从数据库读取数据和向数据库写入数据的用户相关的知识,希望对你有一定的参考价值。
我需要与一些同事共享我的项目,并且我想为他们创建一个SQL Server用户,这样用户就不能删除数据库,我只需要他读取和写入SQL Server表,所以我是想知道这些设置是否正常:
这是另一种设置:
这足以阻止它们丢弃数据库吗?但是也足以让他们访问读写数据库?也许我检查了一些我不应该做的事情?
答案
不要同时给db_datareader
(允许读取所有表和视图)和db_denydatareader
(因为这可以防止用户读取任何表或视图)。
deny
强于肯定权限,因此如果您同时使用两者,则用户将无法从任何表格或视图中读取。
只是db_datareader
会很好(和db_datawriter
,如果用户也应该能够插入和更新数据)
另一答案
禁用用户映射的writter选项
以上是关于SQL Server - 创建只能从数据库读取数据和向数据库写入数据的用户的主要内容,如果未能解决你的问题,请参考以下文章