Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 205 of file sids.c.
Referenced by LsapInitLsa().
{ ULONG SubAuthorities[5]; InitializeListHead(&WellKnownSidListHead); /* Null Sid */ SubAuthorities[0] = SECURITY_NULL_RID; LsapCreateSid(&NullSidAuthority, 1, SubAuthorities, L"NULL SID", L"", SidTypeWellKnownGroup); /* World Sid */ SubAuthorities[0] = SECURITY_WORLD_RID; LsapCreateSid(&WorldSidAuthority, 1, SubAuthorities, L"Everyone", L"", SidTypeWellKnownGroup); /* Local Sid */ SubAuthorities[0] = SECURITY_LOCAL_RID; LsapCreateSid(&LocalSidAuthority, 1, SubAuthorities, L"LOCAL", L"", SidTypeWellKnownGroup); /* Creator Owner Sid */ SubAuthorities[0] = SECURITY_CREATOR_OWNER_RID; LsapCreateSid(&CreatorSidAuthority, 1, SubAuthorities, L"CREATOR OWNER", L"", SidTypeWellKnownGroup); /* Creator Group Sid */ SubAuthorities[0] = SECURITY_CREATOR_GROUP_RID; LsapCreateSid(&CreatorSidAuthority, 1, SubAuthorities, L"CREATOR GROUP", L"", SidTypeWellKnownGroup); /* Creator Owner Server Sid */ SubAuthorities[0] = SECURITY_CREATOR_OWNER_SERVER_RID; LsapCreateSid(&CreatorSidAuthority, 1, SubAuthorities, L"CREATOR OWNER SERVER", L"", SidTypeWellKnownGroup); /* Creator Group Server Sid */ SubAuthorities[0] = SECURITY_CREATOR_GROUP_SERVER_RID; LsapCreateSid(&CreatorSidAuthority, 1, SubAuthorities, L"CREATOR GROUP SERVER", L"", SidTypeWellKnownGroup); /* NT Domain Sid */ LsapCreateSid(&NtAuthority, 0, NULL, L"NT Pseudo Domain", L"NT Pseudo Domain", SidTypeDomain); /* Dialup Sid */ SubAuthorities[0] = SECURITY_DIALUP_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"DIALUP", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Network Sid */ SubAuthorities[0] = SECURITY_NETWORK_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"NETWORK", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Batch Sid*/ SubAuthorities[0] = SECURITY_BATCH_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"BATCH", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Interactive Sid */ SubAuthorities[0] = SECURITY_INTERACTIVE_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"INTERACTIVE", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Service Sid */ SubAuthorities[0] = SECURITY_SERVICE_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"SERVICE", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Anonymous Logon Sid */ SubAuthorities[0] = SECURITY_ANONYMOUS_LOGON_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"ANONYMOUS LOGON", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Proxy Sid */ SubAuthorities[0] = SECURITY_PROXY_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"PROXY", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Enterprise Controllers Sid */ SubAuthorities[0] = SECURITY_ENTERPRISE_CONTROLLERS_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"ENTERPRISE DOMAIN CONTROLLERS", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Principal Self Sid */ SubAuthorities[0] = SECURITY_PRINCIPAL_SELF_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"SELF", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Authenticated Users Sid */ SubAuthorities[0] = SECURITY_AUTHENTICATED_USER_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"Authenticated Users", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Restricted Code Sid */ SubAuthorities[0] = SECURITY_RESTRICTED_CODE_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"RESTRICTED", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Terminal Server Sid */ SubAuthorities[0] = SECURITY_TERMINAL_SERVER_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"TERMINAL SERVER USER", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Remote Logon Sid */ SubAuthorities[0] = SECURITY_REMOTE_LOGON_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"REMOTE INTERACTIVE LOGON", L"NT AUTHORITY", SidTypeWellKnownGroup); /* This Organization Sid */ SubAuthorities[0] = SECURITY_THIS_ORGANIZATION_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"This Organization", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Local System Sid */ SubAuthorities[0] = SECURITY_LOCAL_SYSTEM_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"SYSTEM", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Local Service Sid */ SubAuthorities[0] = SECURITY_LOCAL_SERVICE_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"LOCAL SERVICE", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Network Service Sid */ SubAuthorities[0] = SECURITY_NETWORK_SERVICE_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"NETWORK SERVICE", L"NT AUTHORITY", SidTypeWellKnownGroup); /* Builtin Domain Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; LsapCreateSid(&NtAuthority, 1, SubAuthorities, L"BUILTIN", L"BUILTIN", SidTypeDomain); /* Administrators Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_ADMINS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Administrators", L"BUILTIN", SidTypeAlias); /* Users Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_USERS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Users", L"BUILTIN", SidTypeAlias); /* Guests Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_GUESTS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Guests", L"BUILTIN", SidTypeAlias); /* Power User Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_POWER_USERS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Power User", L"BUILTIN", SidTypeAlias); /* Account Operators Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_ACCOUNT_OPS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Account Operators", L"BUILTIN", SidTypeAlias); /* System Operators Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_SYSTEM_OPS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Server Operators", L"BUILTIN", SidTypeAlias); /* Print Operators Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_PRINT_OPS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Print Operators", L"BUILTIN", SidTypeAlias); /* Backup Operators Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_BACKUP_OPS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Backup Operators", L"BUILTIN", SidTypeAlias); /* Replicators Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_REPLICATOR; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Replicators", L"BUILTIN", SidTypeAlias); #if 0 /* RAS Servers Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_RAS_SERVERS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Backup Operators", L"BUILTIN", SidTypeAlias); #endif /* Pre-Windows 2000 Compatible Access Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_PREW2KCOMPACCESS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Pre-Windows 2000 Compatible Access", L"BUILTIN", SidTypeAlias); /* Remote Desktop Users Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Remote Desktop Users", L"BUILTIN", SidTypeAlias); /* Network Configuration Operators Alias Sid */ SubAuthorities[0] = SECURITY_BUILTIN_DOMAIN_RID; SubAuthorities[1] = DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS; LsapCreateSid(&NtAuthority, 2, SubAuthorities, L"Network Configuration Operators", L"BUILTIN", SidTypeAlias); /* FIXME: Add more well known sids */ return STATUS_SUCCESS; }