Policies can be created within Microsoft Teams to manage permissions and restrictions on sets of users. In a school environment for example, you may wish to prevent the ability of students to call other users directly, but allow it for staff.
There are four (4) different types of policies that can be configured/applied to users in Teams;
- Calling Policies
- Meeting Policies
- Channels Policies
- Messaging Policies
The policies can be created/configured within the Teams web admin interface.
Calling Policies are configured under Voice > Calling Policies
Meeting Policies are configured under Meetings > Meeting Policies
Channels Policies are configured under Teams > Teams Policies
Messaging Policies are configured under Messaging Policies
Once they're created and configured, they can be applied to users via powershell which can be quicker than doing it manually via the web admin interface - especially if you need to apply it to a large batch of users.
The cmdlet we'll be using for this is New-CsBatchPolicyAssignmentOperation
Be sure to update the PolicyName and Identity arguments to match your policy and user
Apply Teams Calling Policy to Users
New-CSBatchPolicyAssignmentOperation -PolicyType TeamsCallingPolicy -PolicyName "Name" -identity "user@domain.com"
Apply Teams Meeting Policy to Users
New-CSBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName "Name" -identity "user@domain.com"
Apply Teams Channel Policy to Users
New-CSBatchPolicyAssignmentOperation -PolicyType TeamsChannelsPolicy -PolicyName "Name" -identity "user@domain.com"
Apply teams Messaging Policy to Users
New-CSBatchPolicyAssignmentOperation -PolicyType TeamsMessagingPolicy -PolicyName "Name" -identity "user@domain.com"
Checking
You can then check what policies are applied to a user by using the cmdlet below
Get-CsUserPolicyAssignment -identity "user@domain.com"
This command will return a table displaying all the different policies that are applied to the user specified