我想授权用户访问DB以执行SP (可能不止一个),但我担心他们可能仍然能够获得一些数据,这些数据可能会以有害的方式使用或以某种方式对服务造成损害,而且我在蔚蓝的安全设置中遗漏了一些漏洞。
如果我要授予用户对Azure SQL服务器DB的访问权限(而不仅仅是主数据库本身):
CREATE USER sp_only_user WITH PASSWORD = 'blabla12345!@#$'
并且只授予它们执行一个或多个特定存储过程的权限:
GRANT EXECUTE ON OBJECT::sp_Get_Clients to sp_only_user
他们是否可以使用任何SP、函数或其他一些功能来更改Azure SQL服务器配置或数据库中的某些东西,这些功能在授予访问权限后是公开可用的?
谢谢
发布于 2022-08-04 03:18:51
如果存储过程有DELETE
、UPDATE
、INSERT
语句,那么用户绝对可以对表进行任何更改。换句话说,如果用户没有INSERT
权限,但是他们可以执行执行相同INSERT
的存储过程。
您可以通过微软论坛讨论,这可能有助于您管理您的权限,以便您的用户只能执行允许的过程。
https://stackoverflow.com/questions/72952274
复制相似问题