예제 #1
0
 private ADServerSettings CreateServerSettings(OrganizationId orgId, bool useDCInAnySite)
 {
     if (orgId == null || ADSessionSettings.IsForefrontObject(orgId.PartitionId) || orgId.Equals(OrganizationId.ForestWideOrgId))
     {
         return(null);
     }
     return(RunspaceServerSettings.CreateGcOnlyRunspaceServerSettings(RunspaceServerSettings.GetTokenForOrganization(orgId), orgId.PartitionId.ForestFQDN, useDCInAnySite));
 }
예제 #2
0
 private ADServerSettings CreateServerSettingsForUserWithForestWideAffinity(string userIdentity, OrganizationId orgId)
 {
     if (string.IsNullOrEmpty(userIdentity) || orgId == null || ADSessionSettings.IsForefrontObject(orgId.PartitionId) || orgId.Equals(OrganizationId.ForestWideOrgId))
     {
         return(null);
     }
     return(RunspaceServerSettings.CreateGcOnlyRunspaceServerSettings(RunspaceServerSettings.GetTokenForUser(userIdentity, orgId), orgId.PartitionId.ForestFQDN, true));
 }
예제 #3
0
 internal override ADSessionSettings FromAllTenantsOrRootOrgAutoDetect(ADObjectId id)
 {
     if (id.DomainId == null)
     {
         return(ADSessionSettings.FromRootOrgScopeSet());
     }
     if (!ADSessionSettings.IsForefrontObject(id))
     {
         return(ADSessionSettings.FromRootOrgScopeSet());
     }
     return(ADSessionSettings.FromAllTenantsObjectId(id));
 }
예제 #4
0
        internal override RunspaceServerSettings CreateRunspaceServerSettings()
        {
            string runspaceServerSettingsToken = this.GetRunspaceServerSettingsToken();

            if (runspaceServerSettingsToken == null)
            {
                return(RunspaceServerSettings.CreateRunspaceServerSettings(false));
            }
            OrganizationId organizationId = RbacPrincipal.Current.RbacConfiguration.OrganizationId;

            if (VariantConfiguration.GetSnapshot(MachineSettingsContext.Local, null, null).Eac.OrgIdADSeverSettings.Enabled&& organizationId != null && RbacPrincipal.Current.IsAdmin && !OrganizationId.ForestWideOrgId.Equals(organizationId) && !ADSessionSettings.IsForefrontObject(organizationId.PartitionId))
            {
                return(RunspaceServerSettings.CreateGcOnlyRunspaceServerSettings(runspaceServerSettingsToken.ToLowerInvariant(), organizationId.PartitionId.ForestFQDN, false));
            }
            return(RunspaceServerSettings.CreateGcOnlyRunspaceServerSettings(runspaceServerSettingsToken.ToLowerInvariant(), false));
        }