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

Azure数据库权限
EN

Server Fault用户
提问于 2015-01-06 09:35:38
回答 1查看 3.2K关注 0票数 -1

是否可以使用能够与主数据库用户创建服务器登录的主数据库用户创建服务器登录?

我一直无法做到这一点,我总是需要使用最初创建服务器和第一个数据库时创建的Admin用户。

下面是一个示例:

与主DB连接,并与Admin用户登录

代码语言:javascript
复制
CREATE LOGIN Admin_Test WITH PASSWORD = ''
CREATE USER Admin_Test FROM LOGIN Admin_Test
EXEC sp_addrolemember 'loginmanager', 'Admin_Test';

与主DB连接,并与Admin_test用户登录

代码语言:javascript
复制
CREATE LOGIN User1 WITH PASSWORD = ''
CREATE USER User1 FROM LOGIN User1

此操作失败:用户没有执行此操作的权限。

似乎唯一允许在主数据库中创建用户的用户是使用服务器和第一数据库创建时创建的管理员用户吗?

EN

回答 1

Server Fault用户

发布于 2015-01-16 18:31:42

“loginmanger”角色不授予创建/更改用户的能力。您需要授予“Admin_Test”“更改任何用户”的能力。

代码语言:javascript
复制
GRANT ALTER ANY USER TO Admin_Test

不过,您应该检查您是否需要逻辑主服务器中的用户来创建新用户。虽然你可能有一个模型,这是可行的,你是暴露了额外的面积升级,所以让你的选择一个受过教育的。

有关其他信息,请参阅以下两个链接:

管理Azure SQL DB中的数据库和登录

授予数据库权限(Transact-SQL)

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

https://serverfault.com/questions/656580

复制
相关文章

相似问题

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