public static bool IsLocalDomain(string domain)
{
if (Common.IsPosixEnvironment)
return
string.IsNullOrEmpty(domain) ||
domain.Equals(".", StringComparison.Ordinal) ||
domain.Equals(Environment.MachineName, StringComparison.OrdinalIgnoreCase);
// TODO: NT AUTHORITY and such groups can be localized to the OS language, these groups won't be recognized as local domains on non EN-US machines in this code
return
string.IsNullOrEmpty(domain) ||
domain.Equals(".", StringComparison.Ordinal) ||
domain.Equals(Environment.MachineName, StringComparison.OrdinalIgnoreCase) ||
domain.Equals("NT SERVICE", StringComparison.OrdinalIgnoreCase) ||
domain.Equals("NT AUTHORITY", StringComparison.OrdinalIgnoreCase) ||
domain.Equals("IIS APPPOOL", StringComparison.OrdinalIgnoreCase);
}