Sql server SQL精简公共服务器角色

Sql server SQL精简公共服务器角色,sql-server,security,permissions,readonly,Sql Server,Security,Permissions,Readonly,此问题涉及Sql server安全登录和服务器角色 我正在使用SSMSV17.3 我问题的最终结果是,最终我希望有一个对我的数据库具有只读访问权限的用户 我已经创建了一个新用户,给了他登录名和密码。 我还给了他一个用户映射-->因此将他映射到我的数据库,作为public&db_datareader,以便只读 问题是用户仍然有权写入和更新数据库 我发现一些文章说问题出在公共服务器角色上 我如何授予公共服务器角色的缩减权限?我应该这样做吗 请告知。这些权限可以来自公共角色(数据库或服务器)如果,并且

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

我正在使用SSMSV17.3

我问题的最终结果是,最终我希望有一个对我的数据库具有只读访问权限的用户

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

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

我发现一些文章说问题出在公共服务器角色上

我如何授予公共服务器角色的缩减权限?我应该这样做吗


请告知。

这些权限可以来自公共角色(数据库或服务器)如果,并且只有当
有人授予公共权限时才可以

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

我建议您使用以下脚本检查权限:


这是SQL Server的新安装,因此不允许公众访问。@panoskarajohn为什么不使用我建议的脚本检查所有内容?显然有一些访问权限被授予。您假设默认情况下,SQL Server中会添加很多类似本地管理员的内容……我可以问您更多吗?您的查询工作正常。但我看到的是,他们剥夺了其他用户的权限,这些用户甚至被授予了sa访问权限。有什么想法吗?你必须使用参数来限制你想要的登录,这就是我所做的,并使用了公共服务器组。。。这开始变得毫无意义了。如果你读了我的问题,我说我用db_datareader创建了一个新的用户登录。但是用户仍然可以写。我相信这是由于公共服务器角色,我取消了权限。在此之后,即使是我的sa也无法访问。