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)); }
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)); }
internal override ADSessionSettings FromAllTenantsOrRootOrgAutoDetect(ADObjectId id) { if (id.DomainId == null) { return(ADSessionSettings.FromRootOrgScopeSet()); } if (!ADSessionSettings.IsForefrontObject(id)) { return(ADSessionSettings.FromRootOrgScopeSet()); } return(ADSessionSettings.FromAllTenantsObjectId(id)); }
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)); }