首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Azure SQL server DB上只具有SP执行权限的人是否会对数据或数据库本身造成任何损害?

在Azure SQL server DB上只具有SP执行权限的人是否会对数据或数据库本身造成任何损害?
EN

Stack Overflow用户
提问于 2022-07-12 12:25:31
回答 1查看 94关注 0票数 0

我想授权用户访问DB以执行SP (可能不止一个),但我担心他们可能仍然能够获得一些数据,这些数据可能会以有害的方式使用或以某种方式对服务造成损害,而且我在蔚蓝的安全设置中遗漏了一些漏洞。

如果我要授予用户对Azure SQL服务器DB的访问权限(而不仅仅是主数据库本身):

代码语言:javascript
代码运行次数:0
运行
复制
CREATE USER sp_only_user WITH PASSWORD = 'blabla12345!@#$' 

并且只授予它们执行一个或多个特定存储过程的权限:

代码语言:javascript
代码运行次数:0
运行
复制
GRANT EXECUTE ON OBJECT::sp_Get_Clients to sp_only_user

他们是否可以使用任何SP、函数或其他一些功能来更改Azure SQL服务器配置或数据库中的某些东西,这些功能在授予访问权限后是公开可用的?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-08-04 11:18:51

如果存储过程有DELETEUPDATEINSERT语句,那么用户绝对可以对表进行任何更改。换句话说,如果用户没有INSERT权限,但是他们可以执行执行相同INSERT的存储过程。

您可以通过微软论坛讨论,这可能有助于您管理您的权限,以便您的用户只能执行允许的过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72952274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档