我需要与一些同事分享我的项目,并且我想为他们创建一个SQL Server用户,这样用户就不能删除数据库,我只需要他读取和写入SQL Server表,所以我想知道这些设置是否正常:
这是另一个设置:
这足以阻止它们丢弃数据库吗?但是也足以让他们访问读写数据库?也许我检查过一些我不应该做的事情?
答案 0 :(得分:1)
不要同时提供db_datareader
(允许阅读所有表格和视图)和db_denydatareader
(因为阻止用户阅读任何表格或视图)同时。
deny
强于肯定权限,因此如果您同时使用两者,则用户无法从任何表格或视图中读取。
只需 db_datareader
就可以了(db_datawriter
,如果用户也应该能够插入和更新数据)
答案 1 :(得分:0)
从用户映射中禁用writter选项