Skip to content

Commit d605650

Browse files
committed
fix: Skype Consumer Interoperability with Teams is no longer supported
1 parent 7c09f63 commit d605650

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalAccessPolicy.ps1

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ function Invoke-CIPPStandardTeamsExternalAccessPolicy {
1515
TAG
1616
ADDEDCOMPONENT
1717
{"type":"switch","name":"standards.TeamsExternalAccessPolicy.EnableFederationAccess","label":"Allow communication from trusted organizations"}
18-
{"type":"switch","name":"standards.TeamsExternalAccessPolicy.EnablePublicCloudAccess","label":"Allow user to communicate with Skype users"}
1918
{"type":"switch","name":"standards.TeamsExternalAccessPolicy.EnableTeamsConsumerAccess","label":"Allow communication with unmanaged Teams accounts"}
2019
IMPACT
2120
Medium Impact
@@ -35,23 +34,20 @@ function Invoke-CIPPStandardTeamsExternalAccessPolicy {
3534

3635
$CurrentState = New-TeamsRequest -TenantFilter $Tenant -Cmdlet 'Get-CsExternalAccessPolicy' -CmdParams @{Identity = 'Global' } | Select-Object *
3736

38-
if ($null -eq $Settings.EnableFederationAccess) { $Settings.EnableFederationAccess = $false }
39-
if ($null -eq $Settings.EnablePublicCloudAccess) { $Settings.EnablePublicCloudAccess = $false }
40-
if ($null -eq $Settings.EnableTeamsConsumerAccess) { $Settings.EnableTeamsConsumerAccess = $false }
37+
$EnableFederationAccess = $Settings.EnableFederationAccess ?? $false
38+
$EnableTeamsConsumerAccess = $Settings.EnableTeamsConsumerAccess ?? $false
4139

42-
$StateIsCorrect = ($CurrentState.EnableFederationAccess -eq $Settings.EnableFederationAccess) -and
43-
($CurrentState.EnablePublicCloudAccess -eq $Settings.EnablePublicCloudAccess) -and
44-
($CurrentState.EnableTeamsConsumerAccess -eq $Settings.EnableTeamsConsumerAccess)
40+
$StateIsCorrect = ($CurrentState.EnableFederationAccess -eq $EnableFederationAccess) -and
41+
($CurrentState.EnableTeamsConsumerAccess -eq $EnableTeamsConsumerAccess)
4542

4643
if ($Settings.remediate -eq $true) {
4744
if ($StateIsCorrect -eq $true) {
4845
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'External Access Policy already set.' -sev Info
4946
} else {
5047
$cmdParams = @{
5148
Identity = 'Global'
52-
EnableFederationAccess = $Settings.EnableFederationAccess
53-
EnablePublicCloudAccess = $Settings.EnablePublicCloudAccess
54-
EnableTeamsConsumerAccess = $Settings.EnableTeamsConsumerAccess
49+
EnableFederationAccess = $EnableFederationAccess
50+
EnableTeamsConsumerAccess = $EnableTeamsConsumerAccess
5551
}
5652

5753
try {
@@ -76,10 +72,10 @@ function Invoke-CIPPStandardTeamsExternalAccessPolicy {
7672
if ($Settings.report -eq $true) {
7773
Add-CIPPBPAField -FieldName 'TeamsExternalAccessPolicy' -FieldValue $StateIsCorrect -StoreAs bool -Tenant $Tenant
7874

79-
if ($StateIsCorrect) {
75+
if ($StateIsCorrect -eq $true) {
8076
$FieldValue = $true
8177
} else {
82-
$FieldValue = $CurrentState | Select-Object EnableFederationAccess, EnablePublicCloudAccess, EnableTeamsConsumerAccess
78+
$FieldValue = $CurrentState | Select-Object EnableFederationAccess, EnableTeamsConsumerAccess
8379
}
8480

8581
Set-CIPPStandardsCompareField -FieldName 'standards.TeamsExternalAccessPolicy' -FieldValue $FieldValue -Tenant $Tenant

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsFederationConfiguration.ps1

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ function Invoke-CIPPStandardTeamsFederationConfiguration {
1515
TAG
1616
ADDEDCOMPONENT
1717
{"type":"switch","name":"standards.TeamsFederationConfiguration.AllowTeamsConsumer","label":"Allow users to communicate with other organizations"}
18-
{"type":"switch","name":"standards.TeamsFederationConfiguration.AllowPublicUsers","label":"Allow users to communicate with Skype Users"}
1918
{"type":"autoComplete","required":true,"multiple":false,"creatable":false,"name":"standards.TeamsFederationConfiguration.DomainControl","label":"Communication Mode","options":[{"label":"Allow all external domains","value":"AllowAllExternal"},{"label":"Block all external domains","value":"BlockAllExternal"},{"label":"Allow specific external domains","value":"AllowSpecificExternal"},{"label":"Block specific external domains","value":"BlockSpecificExternal"}]}
2019
{"type":"textField","name":"standards.TeamsFederationConfiguration.DomainList","label":"Domains, Comma separated","required":false}
2120
IMPACT
@@ -87,7 +86,6 @@ function Invoke-CIPPStandardTeamsFederationConfiguration {
8786
$BlockedDomainsMatches = -not (Compare-Object -ReferenceObject $BlockedDomains -DifferenceObject $CurrentState.BlockedDomains)
8887

8988
$StateIsCorrect = ($CurrentState.AllowTeamsConsumer -eq $Settings.AllowTeamsConsumer) -and
90-
($CurrentState.AllowPublicUsers -eq $Settings.AllowPublicUsers) -and
9189
($CurrentState.AllowFederatedUsers -eq $AllowFederatedUsers) -and
9290
$AllowedDomainsMatches -and
9391
$BlockedDomainsMatches
@@ -99,7 +97,6 @@ function Invoke-CIPPStandardTeamsFederationConfiguration {
9997
$cmdParams = @{
10098
Identity = 'Global'
10199
AllowTeamsConsumer = $Settings.AllowTeamsConsumer
102-
AllowPublicUsers = $Settings.AllowPublicUsers
103100
AllowFederatedUsers = $AllowFederatedUsers
104101
BlockedDomains = $BlockedDomains
105102
}
@@ -134,7 +131,7 @@ function Invoke-CIPPStandardTeamsFederationConfiguration {
134131
if ($StateIsCorrect -eq $true) {
135132
$FieldValue = $true
136133
} else {
137-
$FieldValue = $CurrentState
134+
$FieldValue = $CurrentState | Select-Object AllowTeamsConsumer, AllowFederatedUsers, AllowedDomains, BlockedDomains
138135
}
139136
Set-CIPPStandardsCompareField -FieldName 'standards.TeamsFederationConfiguration' -FieldValue $FieldValue -Tenant $Tenant
140137
}

0 commit comments

Comments
 (0)