首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL数据库引擎权限

SQL数据库引擎权限
EN

Database Administration用户
提问于 2016-08-01 04:07:11
回答 1查看 40关注 0票数 0

我只想拒绝数据库引擎中的插入、更新、删除、更改查询?有办法吗?因为我有一个应用程序,它使用SQL数据库服务器,并且有很多用户,这些用户由很多级别组成。我使用ADODB连接到数据库。如何只在应用程序上执行insert、update、delete或过程,而不能在server数据库引擎中运行?

用户A可以通过应用程序将数据插入、删除或更新到“customer”,但不能执行包含从数据库引擎中插入、删除或更新的查询。因为如果用户这样做并且可以从那里操作数据,那么风险太大了。

谢谢你之前

EN

回答 1

Database Administration用户

发布于 2016-08-01 08:13:10

由于应用程序在用户工作站上运行,因此很可能在用户自己的帐户上运行。不幸的是,这意味着您对简单的解决方案--设置用户权限--运气不佳。

可以工作的是一种基于EXECUTE AS存储过程的方法。

网络上有大量的教程。关于摘要:

  1. 为应用程序使用创建一个用户帐户,并将适当的权限授予数据库对象。
  2. 创建存储过程以处理所有所需的数据操作。使用EXECUTE AS作为应用程序用户运行这些过程。
  3. 授予用户执行过程的权限。
  4. 撤销用户的其他权限。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/145487

复制
相关文章

相似问题

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