在跑步的时候
select * from sys.server_principals
对于public
角色,在列is_fixed_role
中显示为 0
虽然说public与其他角色有点不同,因为我们可以给它分配权限。无论如何它被称为固定角色。
谁能解释这个困境?
在跑步的时候
select * from sys.server_principals
对于public
角色,在列is_fixed_role
中显示为 0
虽然说public与其他角色有点不同,因为我们可以给它分配权限。无论如何它被称为固定角色。
谁能解释这个困境?
公众只是一只奇怪的鸭子。
但是要对文档应用一些追溯连续性,您可能会说所有这些内置角色都是“固定的”或不可更改的,而普通角色则不是。标记为的角色
is_fixed_role
具有固定的权限和可变的成员资格。公共具有固定的成员资格(每个人)和可变的权限。应记录 sys.server_principals 和 sys.database_principals 中的列以阐明这一点。
我能想到的原因之一
why public is NOT a fixed role - is_fixed_role
是可以更改权限。来自比特币:
不能更改其他固定服务器角色权限。