SlideShare a Scribd company logo
1 of 30
Microsoft Teams Governance
By ,
NarasimaPerumal Chandramohan
Co-Founder, JiJi Technologies Private Limited
Microsoft Office365 MVP
@narasimapermal
MS Teams webinar learning series from Office 365 and Power Platform user group –India
People will create too many teams and sites and there
will be duplications, confusion and total DOOM
Intellectual property will be lost
Guests will have access to things shouldn’t
People won’t be able to access to things they need
Performance will suffer due to too many teams and sites
Common concerns
Office 365 Groups is a membership service
One Identity
Azure Active Directory (AAD) is the master
for group identity and membership across
Office 365 (Exchange, SharePoint, etc.)
Federated Resources
O365 services extend with their data
(e.g. Group messaging, SharePoint
Team Site, OneNote, Planner)
Loose coupling
Services notify each other of
changes to a group (e.g., creation,
deletion, updates).
User creates new group
for collaboration
Office 365 Application
Group experience populated
in app of choice
Office 365 Application
Group identity created in
Azure Active Directory
Azure Active Directory
Identity, Resource URLs,
Owners, Members
1 2 3
To govern Microsoft Teams you must
govern Microsoft 365 Groups
Note: Office 365 Groups is renamed as Microsoft 365 Groups
Office 365 Groups is a membership service
One Identity
Azure Active Directory (AAD) is the master
for group identity and membership across
Office 365 (Exchange, SharePoint, etc.)
Federated Resources
O365 services extend with their data
(e.g. Group messaging, SharePoint
Team Site, OneNote, Planner)
Loose coupling
Services notify each other of
changes to a group (e.g., creation,
deletion, updates).
User creates new group
for collaboration
Office 365 Application
Group experience populated
in app of choice
Office 365 Application
Group identity created in
Azure Active Directory
Azure Active Directory
Identity, Resource URLs,
Owners, Members
1 2 3
Pillars of container and content governance
Governance Quick Start
Who can create Groups?
Naming Conventions?
Guest
Access?
Approved
Apps?
Meeting
Capabilities?
Data
Security?
https://aka.ms/Teams/GovernanceQuickStart
Control governance before day one
Who can
create
Create site
(SharePoint)
Create team
(Teams)
Create shared
library (OneDrive)
Create group
(Outlook)
Naming
conventions
Prefix-suffix
naming policies,
fixed strings or
user attributes
Custom blocked
words
Configure
guest access
Manage who can
add guest users
Turn sharing
option on or off
Turn on or off
guest access to
group files and
OneNote
Configure external
sharing for
SharePoint
Configure
expiry
Set expiration
duration
Choose which
Groups policy will
apply to
Set policies
Retention
eDiscovery
Data Loss
Prevention
Use of
templates
Teams templates
SharePoint site
designs
Themes
Monitoring
Teams Admin
Center
SharePoint Admin
Center
Office 365 admin
center
Office 365
adoption content
pack
Groups report
Enable self-
service
Restrict Office365 Group creation
to set of users. Ex-Managers, IT
Admins, Full Time Employees
Employees use the in-product UI
for containers creation
How?
Create Dynamic Office Group
for managers, FTE etc…
Restrict Group creation
permission to the above
created group
Demo
Group creation restriction
Function GroupCreators
{
param( [Parameter(Mandatory=$True)]
[string]$securityGroup
)
#get the Security Group
Get-AzureADGroup -SearchString $securityGroup
#use the settings template and get template group.unified
$Template = Get-AzureADDirectorySettingTemplate | where {$_.DisplayName -eq 'Group.Unified'}
$SettingsCopy= $Template.CreateDirectorySetting()
$SettingsCopy= Get-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property
DisplayName -Value "Group.Unified" -EQ).id
#group creation allowed for all members at default make it false
$SettingsCopy["EnableGroupCreation"] = $False
#assign group of people(security group) to create group
$SettingsCopy["GroupCreationAllowedGroupId"] = (Get-AzureADGroup -SearchString
$securityGroup).objectid
#apply the setting to azure directory setting
Set-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -
Value "Group.Unified" -EQ).id -DirectorySetting $SettingsCopy
(Get-AzureADDirectorySetting).Values
}
# Connecting AzureADPreview Module, if AzureADPreview Module not available in your machine, you
can install using this command "Install-Module AzureADPreview"
Connect-AzureAD
GroupCreators -securityGroup "SecurityGroupName"
Script to
restrict group
creation
Group
Naming
Policy
Using Office365 Group Naming Policy, you can
• Set format for group prefix and suffix
• Create a list of blocked words which are not
allowed in group names
Enable in-product
Lifecycle
management
Microsoft enforces 180 days Lifecyle
What you can define when setting Expiration Policies
• Set expiration timeline
• Notification intervals are set automatically
• Set fallback email address for ownerless groups
• Apply policy to selected groups
• Soon groups will be auto-renewed based on membership activity
(in Private Preview).
Lifecycle management
Group owner experience of expiration policy
Demo
Group Expiration Policy
Check for inactive teams
https://gallery.technet.microsoft.com/Check-for-obsolete-Office-
c0020a42
Check for teams without owners
• Always assign at least two owners
• You can check Teams Admin center or using script
Teams without Owners
Function GetTeamsWithOutOwners
{
param(
[Parameter(Mandatory=$True)]
[string]$Path
)
#install-module microsoftteams
Connect-MicrosoftTeams
$teams= get-team
$teams | ForEach-Object{
$team=$_
$teamOwner=Get-TeamUser -GroupId $team.GroupId -Role owner
if($teamOwner -eq $null)
{
New-Object -TypeName PSObject -Property @{
TeamName = $team.displayname
}
}
}|select TeamName|Export-Csv $Path -NoTypeInformation
}
GetTeamsWithOutOwners -Path C:TeamsWithoutOwnersList.csv
Script to check teams
without owners
Schedule it to run in regular
interval
External
Collaboration
To enable guest access in Teams you need to
- First enable guest access in Azure AD,
- Second on Office 365 Groups settings and
- Finally on individual Teams.
From the Teams admin center, you can check the
number of guest on each team.
Checklist on how to enable guest access in Teams.
https://docs.microsoft.com/en-us/microsoftteams/guest-access-checklist
Control the guest permissions on Teams meeting and
messaging from the Teams Admin centre.
https://admin.teams.microsoft.com/company-wide-settings/guest-
configuration
Groups guest access
Benefits
Guidance
Documentation
• Guest access in Office 365 groups
• Guest access in Office 365 groups – Admin Help
• Azure AD access reviews
Guest inviter role
• Azure Active Directory Terms of Use feature
• Google Federation
Assign Guest inviter roll to a user
Add-MsolRoleMember -RoleObjectId 95e79109-95c0-
4d8e-aee3-d01accf2d47b -RoleMemberEmailAddress
<RoleMemberEmailAddress>
Admins can create a policy where only
users with the “Guest Inviter” role
can invite guests. This can be
configured using Active Directory
properties on the user object such as
Title, Job Description, etc.
Admins can create an allow/deny list of
external partner domains from which
guests can be added.
Guest Access can be enabled or
disabled at the group level.
Best practices for Guest Access
Reach
#Get guest users in a team
Function Teams-GuestUser
{
param(
[Parameter(Mandatory=$True)]
[string]$Path
)
$teamname= "Team Name"
$guestUPN= "Guest MailId"
#install-module microsoftteams
Connect-MicrosoftTeams
#Get all the teams
$teams= get-team
$exportGuest=$teams | ForEach-Object{
$team=$_
#Get guest from each team by giving role as guest
$guestTeam=Get-TeamUser -GroupId $team.GroupId -Role Guest
#if team has guest then export team name with guest mailid
if($guestTeam -ne $null)
{
New-Object -TypeName PSObject -Property @{
$teamname = $team.displayname
$guestUPN = $guestTeam.user -replace '#[^#]+.com','' -replace '#[^#]+T','' -replace '_','@' -join ", "
}
}
}|select $teamname,$guestUPN|Export-Csv $Path -NoTypeInformation
}
Teams-GuestUser -Path C:teamsguestuser.csv
Get guest users in
Teams
New sensitivity labels
• Unified labels across Microsoft 365
• Consistent and simple experience for users across Files, Sites, Groups, Teams
• Associate richer policies with labels
Content classification
• Enable AIP in the file level
• Scan file with data loss prevention (DLP)
• Warn employees when classification should be different
• Employees can overwrite DLP suggestion with proper justification
• General is the default classification in the file level
Container classification
• AAD Classification scheme
• Consistent across all workloads
is the default classification in the container level
• Custom policies are enforced based on classification
TeamsSharePoint
Resources
• https://www.jijitechnologies.com/blogs/microsoft-teams-governance
https://aka.ms/Teams/GovernanceQuickStart
Thank you.
Q & A
Microsoft Teams learning
https://www.linkedin.com/groups/10547195/

More Related Content

What's hot

What's hot (20)

Microsoft Teams - A Collaboration Story
Microsoft Teams - A Collaboration StoryMicrosoft Teams - A Collaboration Story
Microsoft Teams - A Collaboration Story
 
Webinar: You made the move to Office 365—now what?
Webinar: You made the move to Office 365—now what?Webinar: You made the move to Office 365—now what?
Webinar: You made the move to Office 365—now what?
 
Microsoft Teams Graph API
Microsoft Teams Graph APIMicrosoft Teams Graph API
Microsoft Teams Graph API
 
Microsoft Teams in Education - governance & adoption
Microsoft Teams in Education - governance & adoptionMicrosoft Teams in Education - governance & adoption
Microsoft Teams in Education - governance & adoption
 
Overview of microsoft teams
Overview of microsoft teamsOverview of microsoft teams
Overview of microsoft teams
 
[Webinar] Understanding Microsoft Teams: What You Need to Know
[Webinar] Understanding Microsoft Teams: What You Need to Know[Webinar] Understanding Microsoft Teams: What You Need to Know
[Webinar] Understanding Microsoft Teams: What You Need to Know
 
Extending your Information Architecture to Microsoft Teams
Extending your Information Architecture to Microsoft TeamsExtending your Information Architecture to Microsoft Teams
Extending your Information Architecture to Microsoft Teams
 
Solvion Trendwerkstatt - Microsoft Teams
Solvion Trendwerkstatt - Microsoft TeamsSolvion Trendwerkstatt - Microsoft Teams
Solvion Trendwerkstatt - Microsoft Teams
 
Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365
 
Build a bot for Microsoft Teams in 5 minutes
Build a bot for Microsoft Teams in 5 minutesBuild a bot for Microsoft Teams in 5 minutes
Build a bot for Microsoft Teams in 5 minutes
 
Microsoft Teams for Education Webinars - IT Pro introduction
Microsoft Teams for Education Webinars - IT Pro introductionMicrosoft Teams for Education Webinars - IT Pro introduction
Microsoft Teams for Education Webinars - IT Pro introduction
 
Microsoft Teams - Taming the Chaos with Valo Teamwork 2.0
Microsoft Teams - Taming the Chaos with Valo Teamwork 2.0Microsoft Teams - Taming the Chaos with Valo Teamwork 2.0
Microsoft Teams - Taming the Chaos with Valo Teamwork 2.0
 
Learn More About Microsoft Teams
Learn More About Microsoft Teams Learn More About Microsoft Teams
Learn More About Microsoft Teams
 
Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
Office 365 Groups? Microsoft Teams? … Confused? Here's some help.Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
 
Introduction to Microsoft Teams
Introduction to Microsoft TeamsIntroduction to Microsoft Teams
Introduction to Microsoft Teams
 
How to Get Your Organizations To Start Using Microsoft Teams
How to Get Your Organizations To Start Using Microsoft TeamsHow to Get Your Organizations To Start Using Microsoft Teams
How to Get Your Organizations To Start Using Microsoft Teams
 
O365 Groups- Best Practices and Solutions
O365 Groups- Best Practices and SolutionsO365 Groups- Best Practices and Solutions
O365 Groups- Best Practices and Solutions
 
Microsoft Teams Overview
Microsoft Teams OverviewMicrosoft Teams Overview
Microsoft Teams Overview
 
Presentation on Microsoft Teams
Presentation on Microsoft Teams Presentation on Microsoft Teams
Presentation on Microsoft Teams
 
Microsoft Teams is Here!
Microsoft Teams is Here!Microsoft Teams is Here!
Microsoft Teams is Here!
 

Similar to Microsoft Teams Governance

Similar to Microsoft Teams Governance (20)

A user created an Office 365 Group. You'll never believe what happens next! (...
A user created an Office 365 Group. You'll never believe what happens next! (...A user created an Office 365 Group. You'll never believe what happens next! (...
A user created an Office 365 Group. You'll never believe what happens next! (...
 
Administering and Managing Office 365 Groups - SharePoint Engage Raleigh 2017
Administering and Managing Office 365 Groups - SharePoint Engage Raleigh 2017Administering and Managing Office 365 Groups - SharePoint Engage Raleigh 2017
Administering and Managing Office 365 Groups - SharePoint Engage Raleigh 2017
 
Office365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon BostonOffice365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon Boston
 
Managing Office 365 Groups - SPFest Denver
Managing Office 365 Groups - SPFest DenverManaging Office 365 Groups - SPFest Denver
Managing Office 365 Groups - SPFest Denver
 
Tech Module 4 - Microsoft Teams admin and gov.pptx
Tech Module 4 - Microsoft Teams admin and gov.pptxTech Module 4 - Microsoft Teams admin and gov.pptx
Tech Module 4 - Microsoft Teams admin and gov.pptx
 
Working with Security and Compliance in Microsoft Teams - Microsoft 365 Virtu...
Working with Security and Compliance in Microsoft Teams - Microsoft 365 Virtu...Working with Security and Compliance in Microsoft Teams - Microsoft 365 Virtu...
Working with Security and Compliance in Microsoft Teams - Microsoft 365 Virtu...
 
Office365 groups from the ground up - Collab365 Global Conference
Office365 groups from the ground up - Collab365 Global ConferenceOffice365 groups from the ground up - Collab365 Global Conference
Office365 groups from the ground up - Collab365 Global Conference
 
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
 
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
 
UnityConnect - Office 365 Groups Deep Dive With Planner
UnityConnect - Office 365 Groups Deep Dive With PlannerUnityConnect - Office 365 Groups Deep Dive With Planner
UnityConnect - Office 365 Groups Deep Dive With Planner
 
SPSZurich18 - Microsoft Teams Deep Dive
SPSZurich18 - Microsoft Teams Deep DiveSPSZurich18 - Microsoft Teams Deep Dive
SPSZurich18 - Microsoft Teams Deep Dive
 
ESPC19 - Microsoft Teams Architecture Deep Dive
ESPC19 - Microsoft Teams Architecture Deep DiveESPC19 - Microsoft Teams Architecture Deep Dive
ESPC19 - Microsoft Teams Architecture Deep Dive
 
Understanding Security and Compliance in Microsoft Teams - M365 Saturday Bang...
Understanding Security and Compliance in Microsoft Teams - M365 Saturday Bang...Understanding Security and Compliance in Microsoft Teams - M365 Saturday Bang...
Understanding Security and Compliance in Microsoft Teams - M365 Saturday Bang...
 
Webinar: Deploy Microsoft Teams and stay in control
Webinar: Deploy Microsoft Teams and stay in controlWebinar: Deploy Microsoft Teams and stay in control
Webinar: Deploy Microsoft Teams and stay in control
 
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
 
Experts Live 2019 - Microsoft Teams Architecture Deep Dive
Experts Live 2019 - Microsoft Teams Architecture Deep DiveExperts Live 2019 - Microsoft Teams Architecture Deep Dive
Experts Live 2019 - Microsoft Teams Architecture Deep Dive
 
Adam ochs groups
Adam ochs   groupsAdam ochs   groups
Adam ochs groups
 
SPSHEL18 - Microsoft Teams Deep Dive
SPSHEL18 - Microsoft Teams Deep DiveSPSHEL18 - Microsoft Teams Deep Dive
SPSHEL18 - Microsoft Teams Deep Dive
 
Office 365 Groups - SharePoint Saturday Sacramento 2017
Office 365 Groups - SharePoint Saturday Sacramento 2017Office 365 Groups - SharePoint Saturday Sacramento 2017
Office 365 Groups - SharePoint Saturday Sacramento 2017
 
Supporting third-party access and sharing in Microsoft Teams - Teams Day Onli...
Supporting third-party access and sharing in Microsoft Teams - Teams Day Onli...Supporting third-party access and sharing in Microsoft Teams - Teams Day Onli...
Supporting third-party access and sharing in Microsoft Teams - Teams Day Onli...
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Microsoft Teams Governance

  • 1. Microsoft Teams Governance By , NarasimaPerumal Chandramohan Co-Founder, JiJi Technologies Private Limited Microsoft Office365 MVP @narasimapermal MS Teams webinar learning series from Office 365 and Power Platform user group –India
  • 2. People will create too many teams and sites and there will be duplications, confusion and total DOOM Intellectual property will be lost Guests will have access to things shouldn’t People won’t be able to access to things they need Performance will suffer due to too many teams and sites Common concerns
  • 3. Office 365 Groups is a membership service One Identity Azure Active Directory (AAD) is the master for group identity and membership across Office 365 (Exchange, SharePoint, etc.) Federated Resources O365 services extend with their data (e.g. Group messaging, SharePoint Team Site, OneNote, Planner) Loose coupling Services notify each other of changes to a group (e.g., creation, deletion, updates). User creates new group for collaboration Office 365 Application Group experience populated in app of choice Office 365 Application Group identity created in Azure Active Directory Azure Active Directory Identity, Resource URLs, Owners, Members 1 2 3 To govern Microsoft Teams you must govern Microsoft 365 Groups Note: Office 365 Groups is renamed as Microsoft 365 Groups
  • 4. Office 365 Groups is a membership service One Identity Azure Active Directory (AAD) is the master for group identity and membership across Office 365 (Exchange, SharePoint, etc.) Federated Resources O365 services extend with their data (e.g. Group messaging, SharePoint Team Site, OneNote, Planner) Loose coupling Services notify each other of changes to a group (e.g., creation, deletion, updates). User creates new group for collaboration Office 365 Application Group experience populated in app of choice Office 365 Application Group identity created in Azure Active Directory Azure Active Directory Identity, Resource URLs, Owners, Members 1 2 3
  • 5.
  • 6.
  • 7. Pillars of container and content governance
  • 8. Governance Quick Start Who can create Groups? Naming Conventions? Guest Access? Approved Apps? Meeting Capabilities? Data Security? https://aka.ms/Teams/GovernanceQuickStart
  • 9. Control governance before day one Who can create Create site (SharePoint) Create team (Teams) Create shared library (OneDrive) Create group (Outlook) Naming conventions Prefix-suffix naming policies, fixed strings or user attributes Custom blocked words Configure guest access Manage who can add guest users Turn sharing option on or off Turn on or off guest access to group files and OneNote Configure external sharing for SharePoint Configure expiry Set expiration duration Choose which Groups policy will apply to Set policies Retention eDiscovery Data Loss Prevention Use of templates Teams templates SharePoint site designs Themes Monitoring Teams Admin Center SharePoint Admin Center Office 365 admin center Office 365 adoption content pack Groups report
  • 10. Enable self- service Restrict Office365 Group creation to set of users. Ex-Managers, IT Admins, Full Time Employees Employees use the in-product UI for containers creation
  • 11. How? Create Dynamic Office Group for managers, FTE etc… Restrict Group creation permission to the above created group
  • 13. Function GroupCreators { param( [Parameter(Mandatory=$True)] [string]$securityGroup ) #get the Security Group Get-AzureADGroup -SearchString $securityGroup #use the settings template and get template group.unified $Template = Get-AzureADDirectorySettingTemplate | where {$_.DisplayName -eq 'Group.Unified'} $SettingsCopy= $Template.CreateDirectorySetting() $SettingsCopy= Get-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id #group creation allowed for all members at default make it false $SettingsCopy["EnableGroupCreation"] = $False #assign group of people(security group) to create group $SettingsCopy["GroupCreationAllowedGroupId"] = (Get-AzureADGroup -SearchString $securityGroup).objectid #apply the setting to azure directory setting Set-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName - Value "Group.Unified" -EQ).id -DirectorySetting $SettingsCopy (Get-AzureADDirectorySetting).Values } # Connecting AzureADPreview Module, if AzureADPreview Module not available in your machine, you can install using this command "Install-Module AzureADPreview" Connect-AzureAD GroupCreators -securityGroup "SecurityGroupName" Script to restrict group creation
  • 14. Group Naming Policy Using Office365 Group Naming Policy, you can • Set format for group prefix and suffix • Create a list of blocked words which are not allowed in group names
  • 15. Enable in-product Lifecycle management Microsoft enforces 180 days Lifecyle What you can define when setting Expiration Policies • Set expiration timeline • Notification intervals are set automatically • Set fallback email address for ownerless groups • Apply policy to selected groups • Soon groups will be auto-renewed based on membership activity (in Private Preview).
  • 16. Lifecycle management Group owner experience of expiration policy
  • 18. Check for inactive teams https://gallery.technet.microsoft.com/Check-for-obsolete-Office- c0020a42
  • 19. Check for teams without owners • Always assign at least two owners • You can check Teams Admin center or using script
  • 21. Function GetTeamsWithOutOwners { param( [Parameter(Mandatory=$True)] [string]$Path ) #install-module microsoftteams Connect-MicrosoftTeams $teams= get-team $teams | ForEach-Object{ $team=$_ $teamOwner=Get-TeamUser -GroupId $team.GroupId -Role owner if($teamOwner -eq $null) { New-Object -TypeName PSObject -Property @{ TeamName = $team.displayname } } }|select TeamName|Export-Csv $Path -NoTypeInformation } GetTeamsWithOutOwners -Path C:TeamsWithoutOwnersList.csv Script to check teams without owners Schedule it to run in regular interval
  • 22. External Collaboration To enable guest access in Teams you need to - First enable guest access in Azure AD, - Second on Office 365 Groups settings and - Finally on individual Teams. From the Teams admin center, you can check the number of guest on each team. Checklist on how to enable guest access in Teams. https://docs.microsoft.com/en-us/microsoftteams/guest-access-checklist Control the guest permissions on Teams meeting and messaging from the Teams Admin centre. https://admin.teams.microsoft.com/company-wide-settings/guest- configuration
  • 23. Groups guest access Benefits Guidance Documentation • Guest access in Office 365 groups • Guest access in Office 365 groups – Admin Help • Azure AD access reviews Guest inviter role • Azure Active Directory Terms of Use feature • Google Federation Assign Guest inviter roll to a user Add-MsolRoleMember -RoleObjectId 95e79109-95c0- 4d8e-aee3-d01accf2d47b -RoleMemberEmailAddress <RoleMemberEmailAddress>
  • 24. Admins can create a policy where only users with the “Guest Inviter” role can invite guests. This can be configured using Active Directory properties on the user object such as Title, Job Description, etc. Admins can create an allow/deny list of external partner domains from which guests can be added. Guest Access can be enabled or disabled at the group level. Best practices for Guest Access Reach
  • 25. #Get guest users in a team Function Teams-GuestUser { param( [Parameter(Mandatory=$True)] [string]$Path ) $teamname= "Team Name" $guestUPN= "Guest MailId" #install-module microsoftteams Connect-MicrosoftTeams #Get all the teams $teams= get-team $exportGuest=$teams | ForEach-Object{ $team=$_ #Get guest from each team by giving role as guest $guestTeam=Get-TeamUser -GroupId $team.GroupId -Role Guest #if team has guest then export team name with guest mailid if($guestTeam -ne $null) { New-Object -TypeName PSObject -Property @{ $teamname = $team.displayname $guestUPN = $guestTeam.user -replace '#[^#]+.com','' -replace '#[^#]+T','' -replace '_','@' -join ", " } } }|select $teamname,$guestUPN|Export-Csv $Path -NoTypeInformation } Teams-GuestUser -Path C:teamsguestuser.csv Get guest users in Teams
  • 26. New sensitivity labels • Unified labels across Microsoft 365 • Consistent and simple experience for users across Files, Sites, Groups, Teams • Associate richer policies with labels
  • 27. Content classification • Enable AIP in the file level • Scan file with data loss prevention (DLP) • Warn employees when classification should be different • Employees can overwrite DLP suggestion with proper justification • General is the default classification in the file level
  • 28. Container classification • AAD Classification scheme • Consistent across all workloads is the default classification in the container level • Custom policies are enforced based on classification TeamsSharePoint
  • 30. Thank you. Q & A Microsoft Teams learning https://www.linkedin.com/groups/10547195/

Editor's Notes

  1. To effectively manage Teams, it is important to implement governance. But implementation does not have to be tricky. The key is to keep it simple.
  2. <Event Name Here>