コード例 #1
0
        internal override ADSessionSettings FromExternalDirectoryOrganizationId(Guid externalDirectoryOrganizationId)
        {
            if (externalDirectoryOrganizationId == TemplateTenantConfiguration.TemplateTenantExternalDirectoryOrganizationIdGuid)
            {
                return(ADSessionSettings.FromConsumerOrganization());
            }
            OrganizationId scopingOrganizationId = OrganizationId.FromExternalDirectoryOrganizationId(externalDirectoryOrganizationId);

            return(ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(scopingOrganizationId));
        }
コード例 #2
0
        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));
        }