Types of MSSQL Users

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)

表格摘自文档

列名数据类型描述

name

sysname

数据库内唯一的主体名称。

principal_id

int

数据库内唯一的主体ID。

type

char(1)

主体类型: A = 应用程序角色 C = 映射到证书的用户 E = 来自Azure活动目录的外部用户 G = Windows组 K = 映射到非对称密钥的用户 R = 数据库角色 S = SQL用户 U = Windows用户 X = 来自Azure活动目录组或应用程序的外部组

type_desc

nvarchar(60)

主体类型的描述。 APPLICATION_ROLE CERTIFICATE_MAPPED_USER EXTERNAL_USER WINDOWS_GROUP ASYMMETRIC_KEY_MAPPED_USER DATABASE_ROLE SQL_USER WINDOWS_USER EXTERNAL_GROUPS

default_schema_name

sysname

当SQL名称未指定模式时要使用的名称。对于不是S、U或A类型的主体,为空。

create_date

datetime

创建主体的时间。

modify_date

datetime

上次修改主体的时间。

owning_principal_id

int

拥有此主体的主体ID。所有固定数据库角色默认由dbo拥有。

sid

varbinary(85)

主体的SID(安全标识符)。对于SYS和INFORMATION SCHEMAS为NULL。

is_fixed_role

bit

如果为1,则此行表示固定数据库角色之一的条目:db_owner、db_accessadmin、db_datareader、db_datawriter、db_ddladmin、db_securityadmin、db_backupoperator、db_denydatareader、db_denydatawriter。

authentication_type

int

适用于:SQL Server 2012(11.x)及更高版本。 表示认证类型。以下是可能的值及其描述。 0:无认证 1:实例认证 2:数据库认证 3:Windows认证 4:Azure活动目录认证

authentication_type_desc

nvarchar(60)

适用于:SQL Server 2012(11.x)及更高版本。 认证类型的描述。以下是可能的值及其描述。 NONE:无认证 INSTANCE:实例认证 DATABASE:数据库认证 WINDOWS:Windows认证 EXTERNAL:Azure活动目录认证

default_language_name

sysname

适用于:SQL Server 2012(11.x)及更高版本。 表示此主体的默认语言。

default_language_lcid

int

适用于:SQL Server 2012(11.x)及更高版本。 表示此主体的默认LCID。

allow_encrypted_value_modifications

bit

适用于:SQL Server 2016(13.x)及更高版本,SQL数据库。 在批量复制操作中抑制服务器上的加密元数据检查。这使用户可以在不解密数据的情况下,在表或数据库之间批量复制使用Always Encrypted加密的数据。默认为OFF。

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)

最后更新于