使用SQL Server应用程序角色来管理权限相对于使用标准登录/用户并授予所需权限给这些用户的优势是什么?
我们一直在使用应用程序角色,需要以下情况:
1. 使用SQL Server登录名和密码连接到SQL Server。 2. 通过传递角色名称和另一个密码给sp_setapprole来激活应用程序角色。
我不明白这比将应用程序角色的权限授予登录/用户更好或更安全。两个密码都必须对应用程序可用,任何获得登录密码的人可能会获得应用程序角色密码并从自己的程序或SSMS中调用sp_setapprole。 对吗?
编辑:正如Ed Harper所推测的那样,在我的场景中,所有应用程序实例都使用相同的登录名。
我们一直在使用应用程序角色,需要以下情况:
1. 使用SQL Server登录名和密码连接到SQL Server。 2. 通过传递角色名称和另一个密码给sp_setapprole来激活应用程序角色。
我不明白这比将应用程序角色的权限授予登录/用户更好或更安全。两个密码都必须对应用程序可用,任何获得登录密码的人可能会获得应用程序角色密码并从自己的程序或SSMS中调用sp_setapprole。 对吗?
编辑:正如Ed Harper所推测的那样,在我的场景中,所有应用程序实例都使用相同的登录名。