gpt4 book ai didi

sql - 'dbo' 用户不应用于正常的服务操作

转载 作者:行者123 更新时间:2023-12-04 15:29:13 24 4
gpt4 key购买 nike

当我扫描我的数据库时,它显示了一个结果,如 VA1143 'dbo' user should not be used for normal service operation in 漏洞评估扫描

他们建议“创建具有低权限的用户,以使用适当的权限集访问数据库和存储在其中的任何数据”。

我已经浏览了所有表格,但还没有得到正确的建议。您能否提出您的想法或我必须在哪里创建用户并获得许可。因为我们的数据库中只有一种模式结构。

最佳答案

关于“创建具有低权限的用户以使用适当的权限集访问数据库和存储在其中的任何数据。”,您应该知道的第一件事是 Database-Level Roles .

创建低权限的用户意味着该用户没有alter database 权限。

当我们为数据库创建用户时,我们需要为其授予角色来控制它对数据库的权限。

例如,下面是为 SQL 数据库创建只读用户的代码:

--Create login in master DB
USE master
CREATE LOGIN reader WITH PASSWORD = '<enterStrongPasswordHere>';

--create user in user DB
USE Mydatabase
CREATE USER reader FOR LOGIN reader;
GO
--set the user reader as readonly user
EXEC sp_addrolemember 'db_datareader', 'reader';

欲知更多详情,请引用:
  • Authorizing database access to authenticated users to SQL Databaseand Azure Synapse Analytics using logins and user accounts

  • 希望这可以帮助。

    关于sql - 'dbo' 用户不应用于正常的服务操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61611427/

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