当前位置: 首页 > 知识库问答 >
问题:

AzureSQL中主数据库上的安全角色

卫宏硕
2023-03-14

我正在构建AzureSQL资源监视器,必须为登录名开通权限才能访问AzureSQL服务器主数据库上的sys.resource_stats。我不能使用loginManager或dbManager角色,因为它们授予一些我不想为监视器应用程序授予的权限。

主数据库上是否有其他可以添加成员的数据库角色?

共有1个答案

司徒英卓
2023-03-14

我最近创建了一个特殊的监控登录/数据库用户(见下文),但我没有找到任何分配角色的理由(我是Azure noob)。

第一步

在主数据库中创建登录名和数据库用户:

-- in master database
-- create a login
create login <LOGIN> with password = '<PASSWORD>'
-- create a corresponding database user
create user <USER> from login <LOGIN>;

步骤2

授权登录名使用目标数据库:

-- in target database
-- create a corresponding database user
create user <USER> from login <LOGIN>;
-- grant permission to view dynamic management views
grant view database state to <USER>;

实际上

另见:

  • 在Azure SQL数据库中管理数据库和登录
  • 用户需要哪些权限来查询SQL Azure数据库中的已用大小

 类似资料:
  • 我需要使用登录的员工的角色在jsp页面中隐藏导航。应用程序使用单点登录登录。我将只从另一个应用程序获得用户的用户名,我将使用该应用程序在数据库中搜索以获得员工的详细信息。我在employee表中有一个role列,我目前正在javascript中使用它来显示和隐藏导航。如何设置spring security role并在jsp标记中使用“hasRole('any role')”,以显示或隐藏导航。我

  • 本文向大家介绍MySQL数据库中的安全设置方案,包括了MySQL数据库中的安全设置方案的使用技巧和注意事项,需要的朋友参考一下 随着网络的普及,基于网络的应用也越来越多。网络数据库就是其中之一。通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方 便,但也给不法分子造成了可乘之机。由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库。由于以上原因,

  • 问题内容: 我正在编写一个Servlet,该Servlet通过访问和修改数据库中的某些表来处理每个请求。我希望与数据库的连接是线程安全的。我不想为此使用已经存在的库/框架(spring,hibernate等)。 我知道我可以通过以下方式为此使用java的ThreadLocal: 每次调用时,新连接都会添加到对象中,然后在释放连接时将其删除。 这是这样做的正确方法,还是它本身应该扩展类?还是有一种更

  • 我创建了一个应用程序,它使用Firebase实时数据库。我对安全规则有一个很大的问题。我的用户不需要登录使用应用程序,他们可以发送数据到数据库,无需任何身份验证。例如:这是一个简单的游戏,他们可以互相玩,然后他们可以保存分数。我想创建一个安全的数据库,但是任何人都可以写

  • 问题内容: 我目前正在为我教会的大学团体使用一个网站,并且开始对我所写内容的安全性有些担心。例如,我使用以下功能: 每当我进行某种查询时就连接到数据库。我总是使用PDO准备好的语句来防止任何用户输入的SQL注入,并且我使用htmlspecialchars进行转义,然后再输出。我的问题是: 如何保护数据库的用户名和密码? 我不知道是否有人可以查看我的PHP文件的源,但如果可以,我只能想象我会被缠住。

  • 今天,我收到一封邮件,上面写着, [Firebase]您的实时数据库“CC default rtdb”有不安全的规则,任何用户都可以读取您的整个数据库,任何用户都可以写入您的整个数据库 我的服务器每天都在运行,以便在实时数据库中存储值。当我开始这个Firebase项目时,我使用了基本的读写规则。 如果我现在更改规则,是否会影响我的外部节点。JS服务器无法将值存储到实时数据库中? 我甚至从移动应用程