gpt4 book ai didi

sql-server - 如何在 SQL-Server 中创建一个只能访问一张表并且只能插入行的用户

转载 作者:行者123 更新时间:2023-12-02 09:47:55 24 4
gpt4 key购买 nike

我有一个 SQL Server 数据库,很快就会有两个数据库,我将其用于网站。

我已经有一个数据库 1 的只读用户帐户,用于搜索我们的产品库存。我想仅为数据库 2、仅表 1 创建一个单独的帐户,该帐户仅允许插入记录(不允许更新或删除或其他任何内容)。我试图通过访问限制尽可能地冗余(在代码之上尝试防止 SQL 注入(inject),如果有人以某种方式通过某些东西,我不希望数据库本身允许它)。

底线问题是,如何在 SQL Server 中创建一个用户,该用户只能访问 y 数据库中的 x 表,并且只能读取/插入记录,而不能执行其他操作?

最佳答案

创建用户,不要授予任何角色,例如 db_datareader 或 db_datawriter

然后将您的表上的插入授予某个用户

如果要插入并选择

将您的表上的插入、选择授予某个用户

关于sql-server - 如何在 SQL-Server 中创建一个只能访问一张表并且只能插入行的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com