SQL Server登录和数据库用户:为什么没有db角色?

问题描述 投票:0回答:1

我有一个服务器登录myuser和映射到它的数据库用户myuser。 db user myuser具有db角色:mydbrole。我可以看到它执行查询:

SELECT  dbo.sysusers.uid, dbo.sysusers.name,IS_MEMBER(dbo.sysusers.name) as ismemeber
FROM    dbo.sysusers 
WHERE dbo.sysusers.issqlrole = 1 
AND IS_MEMBER(dbo.sysusers.name)=1

然后我将服务器角色'sysadmin'添加到登录'myuser',并且相同的查询不再显示该用户具有db角色'mydbrole'了。如果我从登录中删除'sysadmin',那么一切正常。我的错误在哪里?什么是不正确的?

sql-server
1个回答
1
投票

sysadmin服务器角色的成员隐式映射到所有数据库中的dbo用户。用户角色成员资格与sysadmin角色成员无关,因为未检查权限。

© www.soinside.com 2019 - 2024. All rights reserved.