SQL 减少 public 服务器角色

SQL reduce public server role

此问题涉及 Sql 服务器安全登录和服务器角色。

我正在使用 SSMS v17.3。

我的问题的最终结果是,最终我想让一个用户对我的数据库只读访问

我创建了新用户并给了他登录名和密码。 我还给了他一个用户映射 --> 因此将他映射到我的数据库,作为只读的 public & db_datareader。

问题是用户仍然有权写入和更新数据库。

我发现一些文章说问题出在 public 服务器角色 .

我怎样才能减少对 public 服务器角色的权限,我应该这样做吗?

请指教

这些权利可以来自 public 角色(数据库或服务器)if 并且只有 if 某人被授予了以下权利public.

否则,由于授予该用户的权限,该用户拥有更多权限

我建议您使用这些脚本来检查权限: