internal override ADSessionSettings FromExternalDirectoryOrganizationId(Guid externalDirectoryOrganizationId) { if (externalDirectoryOrganizationId == TemplateTenantConfiguration.TemplateTenantExternalDirectoryOrganizationIdGuid) { return(ADSessionSettings.FromConsumerOrganization()); } OrganizationId scopingOrganizationId = OrganizationId.FromExternalDirectoryOrganizationId(externalDirectoryOrganizationId); return(ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(scopingOrganizationId)); }
internal override ADSessionSettings FromTenantAcceptedDomain(string domain) { if (domain == null) { throw new ArgumentNullException("domain"); } SmtpDomain domainName; if (!SmtpDomain.TryParse(domain, out domainName)) { throw new CannotResolveTenantNameException(DirectoryStrings.CannotResolveTenantNameByAcceptedDomain(domain)); } if (ConsumerIdentityHelper.IsConsumerDomain(domainName)) { return(ADSessionSettings.FromConsumerOrganization()); } OrganizationId scopingOrganizationId = OrganizationId.FromAcceptedDomain(domain); return(ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(scopingOrganizationId)); }