<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Miguel Isidoro</title>
    <description>The latest articles on Forem by Miguel Isidoro (@mlisidoro).</description>
    <link>https://forem.com/mlisidoro</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F98767%2F38c15480-c94c-450f-bebe-710621bd8460.jpg</url>
      <title>Forem: Miguel Isidoro</title>
      <link>https://forem.com/mlisidoro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mlisidoro"/>
    <language>en</language>
    <item>
      <title>How to protect sensitive information in SharePoint Online using Purview Sensitivity Labels</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Tue, 06 Feb 2024 15:30:35 +0000</pubDate>
      <link>https://forem.com/mlisidoro/how-to-protect-sensitive-information-in-sharepoint-online-using-purview-sensitivity-labels-29b3</link>
      <guid>https://forem.com/mlisidoro/how-to-protect-sensitive-information-in-sharepoint-online-using-purview-sensitivity-labels-29b3</guid>
      <description>&lt;p&gt;This post explains how we can use Microsoft Purview Sensitivity Labels to protect sensitive information stored in a SharePoint Online site.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Sensitivity Labels?
&lt;/h2&gt;

&lt;p&gt;Microsoft Purview Sensitivity Labels are a data classification and protection system that helps organizations identify, classify, and protect sensitive information across Microsoft 365 and other services. They help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Classify your data:&lt;/strong&gt;  Define different levels of sensitivity for your data, such as Confidential, Highly Confidential, and Public.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protect your data:&lt;/strong&gt;  Apply protection settings to different levels of sensitivity, such as encryption, access restrictions, and data loss prevention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track your data:&lt;/strong&gt;  Track the movement of sensitive data and identify potential data breaches.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some of the benefits of using Microsoft Purview Sensitivity Labels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reduces the risk of data breaches:&lt;/strong&gt;  By classifying and protecting your sensitive data, you can make it more difficult for unauthorized users to access it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improves compliance:&lt;/strong&gt;  Sensitivity labels can help you meet compliance requirements for data privacy and security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Increases productivity:&lt;/strong&gt;  By making it easier for users to identify and protect sensitive data, you can help them be more productive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Allow the creation of Sensitivity Labels
&lt;/h2&gt;

&lt;p&gt;The creation of Sensitivity Labels, may be disabled in your Office 365 tenant. To ensure you can create Sensitivity Labels, run the following script in a PowerShell window. Make sure to change the variables to your environment accordingly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
$AdminCenterURL = "https://dev-admin.sharepoint.com"
Connect-SPOService -Url $AdminCenterURL
Set-SPOTenant -EnableAIPIntegration $true

Import-Module AzureAD
Connect-AzureAD
$Setting = Get-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id
$Setting["EnableMIPLabels"] = "True"
Set-AzureADDirectorySetting -Id $Setting.Id -DirectorySetting $Setting

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you don’t have the AzureAD PowerShell module installed, install it before executing the script by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Install-Module AzureAD -AllowClobber

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Creating a Sensitivity Label
&lt;/h2&gt;

&lt;p&gt;To create a Sensitivity Label, follow the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the Microsoft Purview compliance portal at &lt;a href="https://compliance.microsoft.com/" rel="noopener noreferrer"&gt;https://compliance.microsoft.com/&lt;/a&gt; with your Microsoft 365 credentiais.&lt;/li&gt;
&lt;li&gt;Select Information protection –&amp;gt; Labels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61j7t238ayu14pcdxe4d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61j7t238ayu14pcdxe4d.jpg" width="329" height="717"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select “Create a label”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gos8thig8op5wqxyxdj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gos8thig8op5wqxyxdj.jpg" width="521" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give the label a name. Example: Confidential. In the end, click Next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcth20jg49ldt9b8zxune.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcth20jg49ldt9b8zxune.jpg" width="800" height="601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define the scope of the label. Choose both “Items” and “Groups &amp;amp; sites”. This will allow you to apply the label to both documents and SharePoint sites. In this post, I will focus on SharePoint sites.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p4kwhljiiix7bcoscmy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p4kwhljiiix7bcoscmy.jpg" width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose the protection settings for the labeled items. Select “Apply or remove encryption”. If you want to apply a content marking to the labeled items, select “Apply content marking”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssjzrk3kwjmbxpgvtz2z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssjzrk3kwjmbxpgvtz2z.jpg" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define the encryption settings. Select “Configure encryption settings” with the following parameters:

&lt;ul&gt;
&lt;li&gt;Assign permissions now or let users decide? : Assign permissions now. With this setting, when the label is applied, the permissions we will define below will be applied&lt;/li&gt;
&lt;li&gt;User access to content expires: Never. With this setting, users will not loose access after a period of time.&lt;/li&gt;
&lt;li&gt;Allow offline access: Always. With this setting, users may edit documents offline.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;In the end, select “Add permissions”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx1b1fi2vycvfhuh7cqx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx1b1fi2vycvfhuh7cqx.jpg" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For this example, for simplicity, in the “Assign permissions” screen, select “Add any authenticated users”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kpb3qboxov6rrcnogpe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kpb3qboxov6rrcnogpe.jpg" width="605" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select “Choose permissions”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfs8zm3u4npxikkh6dvy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfs8zm3u4npxikkh6dvy.jpg" width="583" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select “Viewer” permission and click “Save” twice to close the “Assign permission” window.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi95fiel3tkr8zq7pgka5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi95fiel3tkr8zq7pgka5.jpg" width="594" height="809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this permission, we are granting all authenticated users the Viewer permissions which will grant readonly permissions to the documents classified with this label.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next, we want to add edit permissions to a group of users. Select “Assign permission” again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgaac8apicp9hsbdgerv2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgaac8apicp9hsbdgerv2.jpg" width="800" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select “Add users or groups” and choose a group of users you want to assign edit permissions to.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbw4tt7iwl0gjqp6ks4w1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbw4tt7iwl0gjqp6ks4w1.jpg" width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the “Reviewer” permission&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frc6lp1e6mig8ujgtxs5o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frc6lp1e6mig8ujgtxs5o.jpg" width="499" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm all permissions and click Next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzn4om6frl0r45y37zq2v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzn4om6frl0r45y37zq2v.jpg" width="787" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don’t select the option “Auto-labeling for files and emails”. Click Next. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fattsqu4v8pv2hyk4kta9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fattsqu4v8pv2hyk4kta9.jpg" width="743" height="773"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select “Privacy and external user access” and “External sharing and Conditional Access” options.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhf5sxk36cajei8uub7ga.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhf5sxk36cajei8uub7ga.jpg" width="761" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Privacy” section, select “Private”. This way, only team owners and members can acess the group or team. In the “External user access”, don’t select the option “Let Microsoft 365 Group owners add people outside your organization to the group as guests.”. This way, only users from within the organization can access the SharePoint site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvm7ksaoe9we9fjfuvim7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvm7ksaoe9we9fjfuvim7.jpg" width="747" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Define external sharing and conditional access settings”, select “Control external sharing from labeled SharePoint sites” and “Use Microsoft Entra Conditional Access to protect labeled SharePoint sites”. In the “Control external sharing from labeled SharePoint sites” section, select “Only people in your organization”. This way, SharePoint sites labeled with this label, will only be acessed by and shared with people in your organization. In the “Use Microsoft Entra Conditional Access to protect labeled SharePoint sites”, select “Allow limited, web-only access”. This will only allow users from unmanaged devices (devices not managed by your organization, typically personal devices) to access documents in the labeled SharePoint sites using the browser (not being to synchronize the document libraries for offline access, download documents or open documents in the Office desktop applications).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fja2ozxd21kk8sm9s0ztw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fja2ozxd21kk8sm9s0ztw.jpg" width="760" height="827"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the “Auto-labeling for schematized data assets (preview)” section, leave the option unselected and click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwkkxngnbnon8qxxy0u4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwkkxngnbnon8qxxy0u4.jpg" width="763" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review the label settings and click “Create label” to finish the label creation process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw80jcdjt9fmyxonfpgtm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw80jcdjt9fmyxonfpgtm.jpg" width="321" height="810"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Publish a Sensitivity Label
&lt;/h2&gt;

&lt;p&gt;In order for a label to be made available, we need to publish it. To publish a label, follow the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Labels page, select the label and the option “Publish label”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8w3ejc586heyogx3s3a1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8w3ejc586heyogx3s3a1.jpg" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Assign admin units” page, leave the default values and click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe2qxcpgbstaev0reryr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe2qxcpgbstaev0reryr.jpg" width="738" height="725"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Publish to users and groups”, add all users and groups and then click “Next”. If you want to test the Label to a restricted group of users, select a group with the users that you want to include in test.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc711t8lw9hkzenomskba.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc711t8lw9hkzenomskba.jpg" width="739" height="718"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Policy settings”, leave all options unselected and click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq1t64lbgvkzponq4e41.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq1t64lbgvkzponq4e41.jpg" width="734" height="719"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In Default settings for documents, select “None” for “Default label”. With this selection, labels won’t be applied by default to Office documents. Click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8fptsrjn9lpkuqod3hd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8fptsrjn9lpkuqod3hd.jpg" width="741" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In Default settings for emails, select “Same as document” in “Default Label” and leave the checkbox “Email inherits highest priority label from attachments” unchecked and click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikti7xsnggqw7lozvw08.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikti7xsnggqw7lozvw08.jpg" width="731" height="748"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Default settings for meetings and calendar events”, select “None” for “Default label” and click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33kvf0e3mwvx191p7ia2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33kvf0e3mwvx191p7ia2.jpg" width="738" height="756"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Default settings for sites and groups”, select “None” for “Default label” and click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2q3pkosojx4c4q9eca5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2q3pkosojx4c4q9eca5.jpg" width="743" height="761"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Default settings for Fabric and Power BI content”, select “None” for “Default label” and click “Next”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptchwtyr8oud730ju7b9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptchwtyr8oud730ju7b9.jpg" width="736" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In “Name your policy”, name your policy and give it a description.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55kzw871w095gnwx4qaw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55kzw871w095gnwx4qaw.jpg" width="752" height="757"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review and submit the Label policy to finish the policy creation process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffetk6z245reqwyj59ij0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffetk6z245reqwyj59ij0.jpg" width="730" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; New labels may take up to 1h to be available. Updates to existing labels may take up to 24h to take effect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing Access to SharePoint
&lt;/h2&gt;

&lt;p&gt;To test if the label is successfully applied, we are going to create a SharePoint Team site and apply the label to the site. Follow the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click SharePoint in the left top corner to go to the SharePoint homepage&lt;/li&gt;
&lt;li&gt;In the SharePoint homepage, create a new site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftam00ec3524ju9ixfz14.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftam00ec3524ju9ixfz14.jpg" width="800" height="103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose a Team Site&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcp89gyqxoar72nvi9vfe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcp89gyqxoar72nvi9vfe.jpg" width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose any template. For simplicity, I selected “Standard team”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffk0ntuox960tl84v78k3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffk0ntuox960tl84v78k3.jpg" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on “Use Template”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscwok190o399wgz61nia.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscwok190o399wgz61nia.jpg" width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set the site name, group email address and site address.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjt496pb0k1y6d8dtz18.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjt496pb0k1y6d8dtz18.jpg" width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set the sentitivity label for the new site by choosing the label we created earlier. The privacy will automatically be set to Private as we defined in the label settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e8mzyqu9sa5f0iuwmyt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e8mzyqu9sa5f0iuwmyt.jpg" width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add site owners and members to the site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fds3y96n9fmrvc3pq2npu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fds3y96n9fmrvc3pq2npu.jpg" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the site with an unmanaged device. In this example, the site was created as a “Private” group and with the label “Confidential”. As the site was configured to only allow access from the browser and not allow the use of Office desktop applications by devices not managed by the organization, a message appears at the top of the site indicating that it is not possible to download the documents or sync the documents for offline access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgep8ufy5xvo9m51prar.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgep8ufy5xvo9m51prar.jpg" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the “Documents” document library, verify that it is not possible to sync documents for offline access (“Sync” command should not be available in the command bar).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhs458j8uahv43wa7e8gy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhs458j8uahv43wa7e8gy.jpg" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the “Documents” document library, verify that it is not possible to download documents (“Download” option should not be available in the document context menu).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yt5m62fmfjup9pddfnu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yt5m62fmfjup9pddfnu.jpg" width="800" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the “Documents” document library, verify that it is not possible to open a document using the desktop application and that documents can only be opened using the browser.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frtp6p1ps5tdyvshl1nay.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frtp6p1ps5tdyvshl1nay.jpg" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to develop SPFx solutions, click &lt;a href="https://dev.to/mlisidoro/sharepoint-framework-spfx-learning-guide-1fnf"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/09/23/how-to-rename-a-modern-sharepoint-site-url-in-office-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to enable Microsoft Teams Attendance List Download, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to create a dynamic org-wide team in Microsoft Teams with all active employees, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/21/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" rel="noopener noreferrer"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" rel="noopener noreferrer"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/21/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy SharePointing!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2024/02/06/how-to-protect-sensitive-information-in-sharepoint-online-using-purview-sensitivity-labels/" rel="noopener noreferrer"&gt;How to protect sensitive information in SharePoint Online using Purview Sensitivity Labels&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>security</category>
      <category>sharepointonline</category>
      <category>sharepoint</category>
      <category>microsoft365</category>
    </item>
    <item>
      <title>Set Default Sharing to “People with Existing Access” in SharePoint Online</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Wed, 31 Jan 2024 12:01:11 +0000</pubDate>
      <link>https://forem.com/mlisidoro/set-default-sharing-to-people-with-existing-access-in-sharepoint-online-dkk</link>
      <guid>https://forem.com/mlisidoro/set-default-sharing-to-people-with-existing-access-in-sharepoint-online-dkk</guid>
      <description>&lt;p&gt;This post will explain how to set default sharing of all SharePoint sites in the tenant to “Poeple with Existing Access”.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;From a security standpoint, it is important to protect access to information to ensure that only the right people in an organization has access to it.&lt;/p&gt;

&lt;p&gt;Users can share files and folders in Microsoft SharePoint by sending a link. They should select a link type based on the people to whom they want to give permission. The following link types are available:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anyone with the link (previously called “anonymous access” or “shareable”)&lt;/li&gt;
&lt;li&gt;People in your organization with the link&lt;/li&gt;
&lt;li&gt;People with existing access&lt;/li&gt;
&lt;li&gt;Specific people&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By default, default sharing is configured to “People in [Organization”], meaning that when sharing or making use of the “Copy link” option to share a document with someone, the link you provide may be accessed by the whole organization. To prevent this, we can change the default sharing to “Poeple with Existing Access”, meaning that when sharing or making use of the “Copy link” option to share a document with someone, the link you provide may be accessed by people that already have access to the document, making it a more secure way to share a document with someone.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Code
&lt;/h2&gt;

&lt;p&gt;The PowerShell script below allows you to change the default sharing to “People with Existing Access” for all sites in your tenant.&lt;/p&gt;

&lt;p&gt;NOTE: For now,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

$AdminSiteUrl = "https://dev-admin.sharepoint.com"

#Connect to SharePoint Online
Connect-SPOService -Url $AdminSiteUrl

#Get All SharePoint Sites
$Sites = Get-SPOSite -Limit All

#Iterate each site and change the default sharing
ForEach ($Site in $Sites)
{
    $SiteUrl = $Site.URL
    Write-Host "Setting Sharing to DefaultLinkToExistingAccessin $SiteUrl" -ForegroundColor "Green"
    Set-SPOSite -identity $SiteUrl -DefaultLinkToExistingAccess 1
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sharing experience before running the script:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6px81dkjimwse0pot2u6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6px81dkjimwse0pot2u6.jpg" width="534" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sharing experience after running the script:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcy0ml02qpsk2uc099rx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcy0ml02qpsk2uc099rx.jpg" width="523" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to develop SPFx solutions, click &lt;a href="https://dev.to/mlisidoro/sharepoint-framework-spfx-learning-guide-1fnf"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/09/23/how-to-rename-a-modern-sharepoint-site-url-in-office-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to enable Microsoft Teams Attendance List Download, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to create a dynamic org-wide team in Microsoft Teams with all active employees, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/21/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" rel="noopener noreferrer"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" rel="noopener noreferrer"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/21/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy SharePointing!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2024/01/31/set-default-sharing-to-people-with-existing-access-in-sharepoint-online/" rel="noopener noreferrer"&gt;Set Default Sharing to “People with Existing Access” in SharePoint Online&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>security</category>
      <category>sharepointonline</category>
      <category>sharepoint</category>
    </item>
    <item>
      <title>How to Disable Social Bar (Like, Comment, Views, Save for later) in a SharePoint Online Modern Pages</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Tue, 30 Jan 2024 13:00:23 +0000</pubDate>
      <link>https://forem.com/mlisidoro/how-to-disable-social-bar-like-comment-views-save-for-later-in-a-sharepoint-online-modern-pages-5h5e</link>
      <guid>https://forem.com/mlisidoro/how-to-disable-social-bar-like-comment-views-save-for-later-in-a-sharepoint-online-modern-pages-5h5e</guid>
      <description>&lt;p&gt;This post will explain how to disable the Social Bar in SharePoint Online Modern Pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The Social Bar is a feature in SharePoint Online that allows users like, comment, and see the number of views in SharePoint modern pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disable Social Bar in a SharePoint Site
&lt;/h2&gt;

&lt;p&gt;To disable the social bar in a single SharePoint site, run the PowerShell script below in PowerShell window using &lt;a href="https://pnp.github.io/powershell/articles/installation.html" rel="noopener noreferrer"&gt;PnP PowerShell&lt;/a&gt;. Make sure you set the parameters accordingly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
$AdminCenterURL="https://dev-admin.sharepoint.com"
$SiteURL = "https://dev.sharepoint.com/sites/DevSite"

#Connect to SharePoint Online
Connect-PnPOnline -Url $AdminCenterURL -UseWebLogin

#Disable Social Bar on Site Pages
Set-PnPSite -Identity $SiteURL -SocialBarOnSitePagesDisabled $true

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Disable Social Bar in all SharePoint Sites
&lt;/h2&gt;

&lt;p&gt;To disable the social bar in all SharePoint sites in the tenant, run the PowerShell script below in PowerShell window using &lt;a href="https://pnp.github.io/powershell/articles/installation.html" rel="noopener noreferrer"&gt;PnP PowerShell&lt;/a&gt;. Make sure you set the parameters accordingly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
$AdminCenterURL="https://dev-admin.sharepoint.com"

#Connect to SharePoint Online
Connect-PnPOnline -Url $AdminCenterURL -UseWebLogin

#Disable Social Bar on Site Pages
Set-PnPTenant -SocialBarOnSitePagesDisabled $True



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;SharePoint site before disabling Social Bar:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27bsltzzpnye3hw89vwp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27bsltzzpnye3hw89vwp.jpg" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SharePoint site after disabling Social Bar:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fijaaa8dvmvsktq60rqw7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fijaaa8dvmvsktq60rqw7.jpg" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to develop SPFx solutions, click &lt;a href="https://dev.to/mlisidoro/sharepoint-framework-spfx-learning-guide-1fnf"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/09/23/how-to-rename-a-modern-sharepoint-site-url-in-office-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to enable Microsoft Teams Attendance List Download, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to create a dynamic org-wide team in Microsoft Teams with all active employees, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/21/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" rel="noopener noreferrer"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" rel="noopener noreferrer"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/21/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy SharePointing!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2024/01/30/how-to-disable-social-bar-like-comment-views-save-for-later-in-in-sharepoint-online-modern-pages/" rel="noopener noreferrer"&gt;How to Disable Social Bar (Like, Comment, Views, Save for later) in a SharePoint Online Modern Pages&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sharepointonline</category>
      <category>sharepoint</category>
    </item>
    <item>
      <title>Set a SharePoint Site as HomeSite using PowerShell</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Wed, 24 Jan 2024 17:53:16 +0000</pubDate>
      <link>https://forem.com/mlisidoro/set-a-sharepoint-site-as-homesite-using-powershell-236k</link>
      <guid>https://forem.com/mlisidoro/set-a-sharepoint-site-as-homesite-using-powershell-236k</guid>
      <description>&lt;p&gt;This post explains how to set a SharePoint to be your home site in a Microsoft 365 tenant using PowerShell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SharePoint Home Site&lt;/strong&gt;  is a feature available in SharePoint that allows you to designate a given site as a Home Site for the whole SharePoint Intranet. By doing so, the site is designated to be  &lt;strong&gt;the main site&lt;/strong&gt;  of the Microsoft 365 tenant.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Code
&lt;/h2&gt;

&lt;p&gt;To transform an existing SharePoint site into a SharePoint home site, run the following PowerShell script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Connect-SPOService -Url https://demo-admin.sharepoint.com
Set-SPOHomeSite -HomeSiteUrl https://demo.sharepoint.com/sites/home

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NOTE: You can only have one SharePoint Home Site.&lt;/p&gt;

&lt;p&gt;Happy SharePointing!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2024/01/24/set-a-sharepoint-site-as-homesite-using-powershell/" rel="noopener noreferrer"&gt;Set a SharePoint Site as HomeSite using PowerShell&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sharepointonline</category>
      <category>sharepoint</category>
      <category>microsoft365</category>
      <category>office365</category>
    </item>
    <item>
      <title>Extending ClientID/Secret Expiration Date using PowerShell</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Wed, 24 Jan 2024 16:55:55 +0000</pubDate>
      <link>https://forem.com/mlisidoro/extending-clientidsecret-expiration-date-using-powershell-33d0</link>
      <guid>https://forem.com/mlisidoro/extending-clientidsecret-expiration-date-using-powershell-33d0</guid>
      <description>&lt;p&gt;This post explains how to extend a Client ID / Client Secret pair using PowerShell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;By default, a Client ID / Client Secret pair is only valid for 1 year. This post explains how to extend a client/secret using PowerShell, without the need for you to create a new Client ID / Client Secret pair.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Code
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
#Client ID
$clientId = '0E03B46D-F2ED-4571-BAA4-79DB79227D41'

Connect-AzureAD

#Get the Client ID
$App = Get-AzureADServicePrincipal -All $true | Where-Object {$_.AppId -eq $clientId}

#Get the Current Expiry Date
$CurrentExpiryDate = (Get-AzureADServicePrincipalPasswordCredential -ObjectId $App.ObjectId).EndDate
Write-host "Current Expiry Date:"$CurrentExpiryDate

#Extend the validity of the App by 1 year
$StartDate = Get-Date
$EndDate = $StartDate.AddYears(1)
New-AzureADServicePrincipalPasswordCredential -ObjectId $App.ObjectId -StartDate $StartDate -EndDate $EndDate



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2024/01/24/extending-clientid-secret-expiration-date-using-powershell/" rel="noopener noreferrer"&gt;Extending ClientID/Secret Expiration Date using PowerShell&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>security</category>
    </item>
    <item>
      <title>Provision a database programmatically in Azure SQL database with a failover group</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Wed, 24 Jan 2024 14:32:24 +0000</pubDate>
      <link>https://forem.com/mlisidoro/provision-a-database-programmatically-in-azure-sql-database-with-a-failover-group-5g6n</link>
      <guid>https://forem.com/mlisidoro/provision-a-database-programmatically-in-azure-sql-database-with-a-failover-group-5g6n</guid>
      <description>&lt;p&gt;This post will explain how to provision a database programmatically in a Azure SQL database and add it to an Azure SQL failover group.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;An Azure SQL Server failover group is a group of databases that can be automatically or manually failed over from a primary server to a secondary server in a different Azure region in case of a disaster in the primary server. Failover groups provide high availability and disaster recovery for Azure SQL Server databases.&lt;/p&gt;

&lt;p&gt;The process described in this post is composed by two main steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provisioning the database&lt;/li&gt;
&lt;li&gt;Adding the database to the failover group &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Provisioning the database
&lt;/h2&gt;

&lt;p&gt;The first step is to create the database. This step is composed by the following actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get the tenant information&lt;/li&gt;
&lt;li&gt;Create the database&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tenant information class:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8hd4z7kbt4sf289uil6t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8hd4z7kbt4sf289uil6t.jpg" width="791" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code to create database programatically:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxiczvur5n9sdwk4qv1t3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxiczvur5n9sdwk4qv1t3.jpg" width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding the database to the failover group
&lt;/h2&gt;

&lt;p&gt;The second step adds the newly created database to the failover group. This step is composed by the following actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get the failover group where we want to add the database&lt;/li&gt;
&lt;li&gt;Re-add the existing databases to the failover group – necessary since when we get the failover group the list of databases of the group is empty and, without this step, the failover group would only have the new database&lt;/li&gt;
&lt;li&gt;Add the new database to the failover group&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwkp4fwxfkmfg1lpi6um.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwkp4fwxfkmfg1lpi6um.jpg" width="790" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to develop SPFx solutions, click &lt;a href="https://dev.to/mlisidoro/sharepoint-framework-spfx-learning-guide-k8d-temp-slug-3333313"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/09/23/how-to-rename-a-modern-sharepoint-site-url-in-office-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to enable Microsoft Teams Attendance List Download, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to create a dynamic org-wide team in Microsoft Teams with all active employees, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/21/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" rel="noopener noreferrer"&gt;here &lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" rel="noopener noreferrer"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" rel="noopener noreferrer"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/21/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2024/01/24/provision-a-database-programmatically-in-azure-sql-database-with-a-failover-group/" rel="noopener noreferrer"&gt;Provision a database programmatically in Azure SQL database with a failover group&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sqlserver</category>
      <category>dotnet</category>
      <category>microsoftazure</category>
      <category>azure</category>
    </item>
    <item>
      <title>SharePoint Framework (SPFx) Learning Guide</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Mon, 09 May 2022 16:50:20 +0000</pubDate>
      <link>https://forem.com/mlisidoro/sharepoint-framework-spfx-learning-guide-1fnf</link>
      <guid>https://forem.com/mlisidoro/sharepoint-framework-spfx-learning-guide-1fnf</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Are you new to SharePoint or do you just want to learn how to develop SharePoint modern solutions? Then, you came to the right place!&lt;/p&gt;

&lt;p&gt;This is a guide to help you learn SharePoint Framework (SPFx), a framework to develop SharePoint (and Teams) client-side solutions. SPFx leverages the following technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React &lt;/a&gt;/ &lt;a href="https://angular.io/" rel="noopener noreferrer"&gt;Angular&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.typescriptlang.org/" rel="noopener noreferrer"&gt;TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.microsoft.com/pt-pt/microsoft-365/sharepoint/collaboration" rel="noopener noreferrer"&gt;SharePoint Online&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.microsoft.com/en-us/microsoft-teams/group-chat-software/" rel="noopener noreferrer"&gt;Microsoft Teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Basics
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/sharepoint-framework-overview" rel="noopener noreferrer"&gt;SharePoint Framework&lt;/a&gt; is a  &lt;strong&gt;page and web part model ** that provides full support for ** client-side SharePoint development&lt;/strong&gt; ,  &lt;strong&gt;easy integration with SharePoint data&lt;/strong&gt; , and  &lt;strong&gt;extending&lt;/strong&gt;   &lt;strong&gt;Microsoft Teams.&lt;/strong&gt;  With the SharePoint Framework, you can use modern web technologies and tools in your preferred development environment to build productive experiences and apps that are responsive and mobile-ready.&lt;/p&gt;

&lt;p&gt;The SPFx is the recommended SharePoint customization and extensibility model for developers. Due to tight integration between SharePoint Online, Microsoft Teams, and Microsoft Viva Connections, developers can also use SPFx to customize and extend all these products. In fact, SPFx is the only extensibility and customization option for Viva Connections.&lt;/p&gt;

&lt;p&gt;In addition to SharePoint Online, SPFx is supported and can be used to customize SharePoint on-premises deployments going back to SharePoint Server 2016.&lt;/p&gt;

&lt;p&gt;With the SharePoint Framework, we can develop:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/overview-client-side-web-parts" rel="noopener noreferrer"&gt;Web Parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/extensions/overview-extensions" rel="noopener noreferrer"&gt;Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/library-component-overview" rel="noopener noreferrer"&gt;Library components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/viva/get-started/build-first-sharepoint-adaptive-card-extension" rel="noopener noreferrer"&gt;Adaptive Card Extensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other useful links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/sharepoint-framework-overview" rel="noopener noreferrer"&gt;Overview of the SharePoint Framework (SPFx)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/toolchain/scaffolding-projects-using-yeoman-sharepoint-generator" rel="noopener noreferrer"&gt;Scaffold projects by using Yeoman SharePoint generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/tools-and-libraries" rel="noopener noreferrer"&gt;SharePoint Framework development tools and libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/toolchain/sharepoint-framework-toolchain" rel="noopener noreferrer"&gt;SharePoint Framework toolchain&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Technology stack
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh11i4cvcrsulgpnaleto.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh11i4cvcrsulgpnaleto.jpg" width="650" height="578"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;SPFx Technology stack&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  SPFx Development Toolchain
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fig5d0qti04ev07p0wt9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fig5d0qti04ev07p0wt9k.png" width="800" height="375"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;SPFx Development Toolchain&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TypeScript
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.typescriptlang.org/" rel="noopener noreferrer"&gt;TypeScript &lt;/a&gt;is the preferred programming language to develop in SPFx. TypeScript is a programming language and maintained by Microsoft and is a superset of JavaScript and adds optional static typing to the language to develop client-side solutions. It is designed for the development of large applications and transpiles to JavaScript to be executed in the browser.&lt;/p&gt;

&lt;p&gt;Useful TypeScript concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/docs/handbook/variable-declarations.html" rel="noopener noreferrer"&gt;const&lt;/a&gt; – allows the definition of a variable whose value is not going to be changed. Use this instead of let if the variable value is not going to be changed after its declaration.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/docs/handbook/variable-declarations.html" rel="noopener noreferrer"&gt;let&lt;/a&gt; – allows the definition of a variable whose value is going to be changed. Use this instead of const if the variable value is going to be changed after its declaration.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/docs/handbook/variable-declarations.html" rel="noopener noreferrer"&gt;var &lt;/a&gt;– allows the definition of a variablewhose value is going to be changed. To be  *&lt;em&gt;avoided *&lt;/em&gt; since variables declared with var are acessible from any scope (scope (function, module, namespace, global)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://javascript.plainenglish.io/when-to-best-use-type-class-or-interface-in-typescript-73bf66de19e9" rel="noopener noreferrer"&gt;type&lt;/a&gt; – allows the definition of a data class without any business logic or methods, just data. It can be also useful to avoid the usage of magic strings in the code.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://javascript.plainenglish.io/when-to-best-use-type-class-or-interface-in-typescript-73bf66de19e9" rel="noopener noreferrer"&gt;enum&lt;/a&gt; – allows the definition of a enumeration&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://javascript.plainenglish.io/when-to-best-use-type-class-or-interface-in-typescript-73bf66de19e9" rel="noopener noreferrer"&gt;interface &lt;/a&gt;– allows the definition of a interface that can then be implemented by a concret class.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://javascript.plainenglish.io/when-to-best-use-type-class-or-interface-in-typescript-73bf66de19e9" rel="noopener noreferrer"&gt;class&lt;/a&gt; – allows the definition of a class that optionally implements an interface&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/docs/handbook/2/classes.html" rel="noopener noreferrer"&gt;extends &lt;/a&gt;– when used it allows create a class that inherits from another class&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/docs/handbook/modules.html#export" rel="noopener noreferrer"&gt;export &lt;/a&gt;– allows the export ** ** of functions, variables, interfaces and classes that can be imported with the import statement&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/docs/handbook/modules.html#import" rel="noopener noreferrer"&gt;import&lt;/a&gt; – allows the import of functions, variables, interfaces and classes exported with the export statement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Useful links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.typescriptlang.org/docs/" rel="noopener noreferrer"&gt;The starting point for learning TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html" rel="noopener noreferrer"&gt;TypeScript for the New Programmer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tutorialsteacher.com/typescript" rel="noopener noreferrer"&gt;TypeScript Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/labs42io/clean-code-typescript" rel="noopener noreferrer"&gt;Clean Code concepts adapted for TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  React
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React&lt;/a&gt;is a JavaScript library for building user interfaces and is at the core of SPFx to build advanced applications.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Declarative:&lt;/strong&gt;  React makes it painless to create interactive UIs. Design simple views for each state in your application and React will efficiently update and render just the right components when your data changes. Declarative views make your code more predictable, simpler to understand, and easier to debug.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Component-Based:&lt;/strong&gt;  Build encapsulated components that manage their state, then compose them to make complex UIs. Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep the state out of the DOM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learn Once, Write Anywhere:&lt;/strong&gt;  We don’t make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code. React can also render on the server using Node and power mobile apps using &lt;a href="https://reactnative.dev/" rel="noopener noreferrer"&gt;React Native&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Useful links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://reactjs.org" rel="noopener noreferrer"&gt;React Official Web Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://reactjs.org/tutorial/tutorial.html" rel="noopener noreferrer"&gt;Tutorial: Intro to React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://reactjs.org/docs/react-component.html#the-component-lifecycle" rel="noopener noreferrer"&gt;React Component LifeCycle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://laurakokkarinen.com/how-to-get-started-with-react-for-building-advanced-spfx-solutions/" rel="noopener noreferrer"&gt;How to get started with React for building advanced SPFx solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://global-sharepoint.com/sharepoint-online/sharepoint-online-crud-operations-using-spfx-reactjs-framework/" rel="noopener noreferrer"&gt;SharePoint Online: CRUD operations using SPFx ReactJS framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kentcdodds.com/blog/how-to-react" rel="noopener noreferrer"&gt;How to React ⚛️&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/fluentui" rel="noopener noreferrer"&gt;Fluent UI (Microsoft Components for Microsoft 365 Applications)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://reactjs.org/docs/lists-and-keys.html" rel="noopener noreferrer"&gt;React: Lists and Keys&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To help developers to build advanced SPFx solutions, there are a lot of React controls, either developed by Microsoft such as &lt;a href="https://developer.microsoft.com/en-us/fluentui" rel="noopener noreferrer"&gt;Fluent UI&lt;/a&gt; or by communities such as the &lt;a href="https://pnp.github.io/" rel="noopener noreferrer"&gt;PnP community&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  PnP JS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pnp.github.io/pnpjs/" rel="noopener noreferrer"&gt;PnP JS&lt;/a&gt; is a NPM package that simplifies interaction with SharePoint Online and Microsoft Graph.&lt;/p&gt;

&lt;p&gt;Useful links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pnp.github.io/pnpjs/sp/items/" rel="noopener noreferrer"&gt;Working with SharePoint List Items&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/guidance/use-sp-pnp-js-with-spfx-web-parts" rel="noopener noreferrer"&gt;Use @pnp/sp (PnPJS) library with SharePoint Framework web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ravichandran.blog/2020/06/24/a-complete-guide-to-getting-and-setting-fields-value-using-pnp-js-in-spfx/" rel="noopener noreferrer"&gt;A Complete Guide to Getting and Setting Fields Value using PnP JS in SPFx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pnp.github.io/pnpjs/packages/#graph" rel="noopener noreferrer"&gt;Using PnP JS with Microsoft Graph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pnp.github.io/#sdks" rel="noopener noreferrer"&gt;PnP SDKs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Repositories
&lt;/h2&gt;

&lt;p&gt;Here are some of the most useful repositories to start learning SharePoint Framework:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/pnp" rel="noopener noreferrer"&gt;Microsoft 365 Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/orgs/pnp/repositories?q=spfx&amp;amp;type=all&amp;amp;language=&amp;amp;sort=%20-%C2%A0" rel="noopener noreferrer"&gt;Microsoft 365 Community Repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pnp/sp-dev-fx-webparts%20-%20pnp/sp-dev-fx-webparts" rel="noopener noreferrer"&gt;SharePoint Framework web part, Teams tab, personal app, app page samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pnp/sp-dev-fx-controls-react%20-%20pnp/sp-dev-fx-controls-react" rel="noopener noreferrer"&gt;Reusable React controls for SPFx solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pnp/sp-dev-fx-webparts" rel="noopener noreferrer"&gt;sp-dev-fx-webparts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pnp/sp-dev-fx-extensions" rel="noopener noreferrer"&gt;pnp/sp-dev-fx-extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pnp/sp-dev-fx-property-controls" rel="noopener noreferrer"&gt;pnp/sp-dev-fx-property-controls&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pnp/sp-dev-fx-aces" rel="noopener noreferrer"&gt;pnp/sp-dev-fx-aces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devblogs.microsoft.com/microsoft365dev/announcing-new-microsoft-365-unified-sample-gallery-with-more-than-1000-samples/" rel="noopener noreferrer"&gt;Microsoft 365 Unified Sample Gallery with more than 1000 samples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Concepts / Tooling
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core SPFx Concepts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/tools-and-libraries#javascript-frameworks" rel="noopener noreferrer"&gt;JavaScript frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/tools-and-libraries#nodejs" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/tools-and-libraries#node-package-manager-npm" rel="noopener noreferrer"&gt;NPM (Node Package Manager)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/tools-and-libraries#yeoman-generators" rel="noopener noreferrer"&gt;Yeoman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/tools-and-libraries#gulp-task-runner" rel="noopener noreferrer"&gt;Gulp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/tools-and-libraries#webpack" rel="noopener noreferrer"&gt;WebPack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  NPM Packages
&lt;/h3&gt;

&lt;p&gt;SharePoint client-side development tools use the &lt;a href="https://www.npmjs.com/" rel="noopener noreferrer"&gt;npm&lt;/a&gt; package manager, like &lt;a href="https://www.nuget.org/" rel="noopener noreferrer"&gt;NuGet&lt;/a&gt;, to manage dependencies and other required JavaScript helpers. npm is typically included as part of Node.js setup.&lt;/p&gt;

&lt;p&gt;Package installation modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;npm install &lt;a class="mentioned-user" href="https://dev.to/package"&gt;@package&lt;/a&gt;&lt;/strong&gt; – installs the package&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;npm install &lt;a class="mentioned-user" href="https://dev.to/package"&gt;@package&lt;/a&gt; –save&lt;/strong&gt; – installs the package and updates package.json automatically (dependencies section)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;npm install &lt;a class="mentioned-user" href="https://dev.to/package"&gt;@package&lt;/a&gt;@version –save-dev&lt;/strong&gt; – installs the package and updates package.json automatically (devDependencies section)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;npm install &lt;a class="mentioned-user" href="https://dev.to/package"&gt;@package&lt;/a&gt;@version –save&lt;/strong&gt; – installs the package with the specified version and updates package.json automatically (dependencies section)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;npm install &lt;a class="mentioned-user" href="https://dev.to/package"&gt;@package&lt;/a&gt;@version –save-dev&lt;/strong&gt; – installs the package with the specified version and updates package.json automatically (devDependencies section)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Useful npm packages to include in a SPFx solution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;npm install gulp yo @microsoft/generator-sharepoint –global&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install @microsoft/microsoft-graph-types –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install @pnp/sp –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install @pnp/graph –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install @fluentui/react –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install @pnp/spfx-controls-react –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install @pnp/spfx-property-controls –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install localforage  –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install @luudjanssen/localforage-cache –save&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;npm install spfx-fast-serve -g&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Gulp Commands
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;gulp clean&lt;/strong&gt; – cleans the solution. Cleans the dist and temp folders from the solution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp trust-dev-cert&lt;/strong&gt; – installs the development certificate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp build&lt;/strong&gt; – builds the solution, tranforms TypeScript into JavaScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp bundle&lt;/strong&gt; – bundles the solution and minimizes CSS and JS (in debug mode)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp bundle –ship&lt;/strong&gt; – bundles the solution and minimizes CSS and JS for deployment in SharePoint in production mode (release mode)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp package-solution&lt;/strong&gt; – generates package (.sppkg file) but to run in debug mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp package-solution –ship&lt;/strong&gt; – generates package (.sppkg file) to run in production mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp serve&lt;/strong&gt; – launches SharePoint Workbench to test web parts in debug mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gulp serve –nobrowser&lt;/strong&gt; – allows testing web parts in debug mode but without launching SharePoint Workbench&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  SPFx Development Environment
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Setup Development Environment
&lt;/h3&gt;

&lt;p&gt;To &lt;a href="https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-development-environment" rel="noopener noreferrer"&gt;setup your development environment&lt;/a&gt;, run the following commands from the command prompt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm install gulp-cli yo @microsoft/generator-sharepoint –global&lt;/li&gt;
&lt;li&gt;npm install webpack –global&lt;/li&gt;
&lt;li&gt;npm install –save-dev webpack&lt;/li&gt;
&lt;li&gt;gulp trust-dev-cert&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Node Version Manager (nvm)
&lt;/h3&gt;

&lt;p&gt;Node Version Manager (NVM) allows developers to install multiple versions of node. This can be useful when working with different SPFx versions that use different versions of Node.&lt;/p&gt;

&lt;p&gt;To download NVM, click &lt;a href="https://github.com/coreybutler/nvm-windows/releases" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Install Node using NVM
&lt;/h4&gt;

&lt;p&gt;After installing NVM, to install a node version use the following command:&lt;/p&gt;

&lt;p&gt;nvm install . Example: nvm install 14.19.1&lt;/p&gt;

&lt;h4&gt;
  
  
  Switch between versions of Node
&lt;/h4&gt;

&lt;p&gt;If you have multiple versions of Node, you can switch between them using the following command:&lt;/p&gt;

&lt;p&gt;nvm use . Example: nvm use 12.22.10&lt;/p&gt;

&lt;p&gt;To have a full list of the installed node versions, run “nvm list”.&lt;/p&gt;

&lt;h3&gt;
  
  
  SPFx Fast Serve
&lt;/h3&gt;

&lt;p&gt;If you have a big SPFx solution, gulp serve can take a lot of time, especially if you want to rapidly test your developments. SPFx Fast Serve is a command line utility, which modifies your SharePoint Framework solution, so that it runs continuous serve command as fast as possible. To know more, click &lt;a href="https://github.com/s-KaiNet/spfx-fast-serve" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Here is a comparison between gulp serve and SPFx Fast Serve (times depend on hardware, environment). The times listed below are “refresh” time (the time needed to compile your project when you change a file and start refreshing a page in a browser):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;gulp serve&lt;/th&gt;
&lt;th&gt;spfx-fast-serve&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Default “Hello World”&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;React web part&lt;/td&gt;
&lt;td&gt;3-5 sec&lt;/td&gt;
&lt;td&gt;0.1-0.2 sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/microsoft-search/pnp-modern-search" rel="noopener noreferrer"&gt;PnP Modern Search solution&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;28-34 sec&lt;/td&gt;
&lt;td&gt;2-4 sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://github.com/SharePoint/sp-starter-kit" rel="noopener noreferrer"&gt;SP Starter Kit solution&lt;/a&gt; (v1)&lt;/td&gt;
&lt;td&gt;40-50 sec&lt;/td&gt;
&lt;td&gt;2-3 sec&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is a must have for every SharePoint Framework Developer!&lt;/p&gt;

&lt;h3&gt;
  
  
  Recommended Visual Studio Code Extensions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag" rel="noopener noreferrer"&gt;Auto Rename Tag&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tabnine.com/install/vscode" rel="noopener noreferrer"&gt;Tabnine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" rel="noopener noreferrer"&gt;VSCode icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer" rel="noopener noreferrer"&gt;Bracket Pair Colorizer&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode" rel="noopener noreferrer"&gt;Visual Code IntelliCode&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sonarlint.org/vscode" rel="noopener noreferrer"&gt;SonarLint for Visual Studio Code&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell" rel="noopener noreferrer"&gt;PowerShell&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" rel="noopener noreferrer"&gt;Live Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=wix.glean" rel="noopener noreferrer"&gt;Glean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client" rel="noopener noreferrer"&gt;Thunder Client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=eliostruyf.spfx-snippets" rel="noopener noreferrer"&gt;SPFx Snippets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  SPFx Quick Start
&lt;/h2&gt;

&lt;p&gt;The most common development component in SPFx is the web part. To better understand how to create your first web part, read &lt;a href="https://laurakokkarinen.com/how-to-get-started-with-react-for-building-advanced-spfx-solutions/" rel="noopener noreferrer"&gt;this article&lt;/a&gt;. In SPFx client-side web parts, we have the following components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web part main component – acts as a container to the React component that has the main logic. In this example, we have a web part class called  *&lt;em&gt;BirthdaysWorkAnniversariesNewCollaboratorsWebPart *&lt;/em&gt; that renders the  *&lt;em&gt;BirthdaysWorkAnniversariesNewCollaborators *&lt;/em&gt; React component that has the web part main logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33aln1f15zl2adt3muf2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33aln1f15zl2adt3muf2.png" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React component associated with the web part. This file has a  &lt;strong&gt;render ** method responsible for the rendering of the web part UI and uses two major React concepts:  *&lt;em&gt;props *&lt;/em&gt; supplied by the web part that allows users to configure the web part behavior and  **state&lt;/strong&gt;  that also allows to control how the the web part is rendered. The main difference between props and state is that state can be changed and props can’t (in the code they are readonly). In the example below, we have the  *&lt;em&gt;BirthdaysWorkAnniversariesNewCollaborators *&lt;/em&gt; React component that was called by the  *&lt;em&gt;BirthdaysWorkAnniversariesNewCollaboratorsWebPart *&lt;/em&gt; web part.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fby42ljh5ndvff2ono2rw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fby42ljh5ndvff2ono2rw.png" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Other associated files such as: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Service classes to get data from SharePoint or Microsoft Graph for instance&lt;/li&gt;
&lt;li&gt;Data object classes (models)&lt;/li&gt;
&lt;li&gt;Helper classes&lt;/li&gt;
&lt;li&gt;etc&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  SPFx Tutorials
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Getting Started with SPFx
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=6WTtjXP5yW4&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=3" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial 1 – HelloWorld WebPart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=5M3zDpgxIMs&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=4" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial 2 – HelloWorld, Talking to SharePoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=FkFg32NSTM0&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=5" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial 3 – HelloWorld, Serving in SharePoint Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=N-KowN-UwTM&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=6" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial 4 – HelloWorld, Deploy to Office 365 CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=tHzbh5JoC-A&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=8" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial – Using Microsoft Graph APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=JoTAC2i-XeU&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=8" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial – Surfacing your solution as a Microsoft Teams tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=kNrYd8nYaZY&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=10" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial – Using Office UI Fabric React Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=09uoG6Voeew&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq&amp;amp;index=11" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial – Provisioning SharePoint assets from SPFx solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=8BATz6LD6tA" rel="noopener noreferrer"&gt;SharePoint Framework Tutorial – Create a Full Width Web Part Page with SPFx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=oNChcluMrm8" rel="noopener noreferrer"&gt;Debugging SharePoint Framework solutions in  Visual Studio Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/modules/sharepoint-spfx-spcontent/" rel="noopener noreferrer"&gt;Work with SharePoint Content using the SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Developing SPFx Extensions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=DnfRIl2YN8g&amp;amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;amp;index=2" rel="noopener noreferrer"&gt;SharePoint Framework Extensions Tutorial 1 – Build your first Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Wm1PG8U5bSw&amp;amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;amp;index=2" rel="noopener noreferrer"&gt;SharePoint Framework Extensions Tutorial 2 – Using page placeholders from Application Customizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=tReoZGtAYB4&amp;amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;amp;index=3" rel="noopener noreferrer"&gt;SharePoint Framework Extensions Tutorial 3 – Deploy your extension to site collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=xsZbRliakyM&amp;amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;amp;index=4" rel="noopener noreferrer"&gt;SharePoint Framework Extensions Tutorial 4 – Hosting extension from Office 365 CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=mBZ7Sq_KfDA&amp;amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;amp;index=5" rel="noopener noreferrer"&gt;SharePoint Framework Extensions Tutorial – Build your first Field Customizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=uaUGtLrNbRA&amp;amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;amp;index=6" rel="noopener noreferrer"&gt;SharePoint Framework Extensions Tutorial – Build your first ListView Command Set&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SharePoint CRUD Operations with SPFx
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.c-sharpcorner.com/article/sharepoint-list-items-crud-operations-demo-using-pnpjs-in-react-based-spfx-webpa/" rel="noopener noreferrer"&gt;SharePoint List Items CRUD Operations Demo Using PnPJS In React based SPFx Webpart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/miguelisidoro/SharePoint/tree/master/SPFx/react-detailslist" rel="noopener noreferrer"&gt;SharePoint CRUD Sample with Details List Fluent UI Control and a SharePoint List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2022/05/09/sharepoint-framework-spfx-learning-guide/" rel="noopener noreferrer"&gt;SharePoint Framework (SPFx) Learning Guide&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sharepointonline</category>
      <category>microsoftteams</category>
      <category>learning</category>
      <category>react</category>
    </item>
    <item>
      <title>How to configure HTTPS with HTTP redirect in SharePoint 2019 using Host Named Site Collections</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Tue, 10 Aug 2021 23:48:37 +0000</pubDate>
      <link>https://forem.com/mlisidoro/how-to-configure-https-with-http-redirect-in-sharepoint-2019-using-host-named-site-collections-57lp</link>
      <guid>https://forem.com/mlisidoro/how-to-configure-https-with-http-redirect-in-sharepoint-2019-using-host-named-site-collections-57lp</guid>
      <description>&lt;p&gt;This post explains how you can configure a web application holding host named site collections to use HTTPS and automatically redirect HTTP redirects to HTTPS in a SharePoint 2019 farm. This post will focus on HTTPS configuration on SharePoint site, IIS bindings, Alternate Access Mappings, Search and how you can automatically redirect pages from HTTP to HTTPS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I am currently involved in a SharePoint 2013 to SharePoint 2019 migration of a public website solution using SharePoint 2013. Despite WCM features in SharePoint have not evolved since SharePoint 2013, the option was to upgrade to SharePoint 2019 and take advantage of existing developments.&lt;/p&gt;

&lt;p&gt;The solution uses Host Named Site Collections as the basis for a multi portal platform that can be used to create multiple public sites with the same platform, making it easy to create multiple portals with little development effort.&lt;/p&gt;

&lt;p&gt;This post explains the configurations necessary to configure a Host Named Site Collection using HTTPS and how to automatically redirect HTTP requests to HTTPS.&lt;/p&gt;

&lt;p&gt;To learn more on Host Named Site Collections, you can read the &lt;a href="https://docs.microsoft.com/en-us/SharePoint/administration/host-named-site-collection-architecture-and-deployment?redirectedfrom=MSDN#section6" rel="noopener noreferrer"&gt;Microsoft official documentation&lt;/a&gt; or read a &lt;a href="https://levinwayne.wordpress.com/2012/06/01/what-every-sharepoint-admin-needs-to-know-about-host-named-site-collections/" rel="noopener noreferrer"&gt;fantastic blog post&lt;/a&gt; about the topic.&lt;/p&gt;

&lt;p&gt;In my case, I will assume the existence of a web application that acts as the container for the site collections. To simplify, lets assume the following configuration (web application and site collection were created using HTTP first).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web application URL (Default Zone): &lt;a href="http://webapp.smartportals.pt" rel="noopener noreferrer"&gt;http://webapp.smartportals.pt&lt;/a&gt;, configured for anonymous access. This address will never be used by end users. This is the web application URL that was given to the web application when it was created. In this zone, we will automatically redirect HTTP to HTTPS in every page.&lt;/li&gt;
&lt;li&gt;Web application URL (Intranet Zone): &lt;a href="http://auth.smartportals.pt" rel="noopener noreferrer"&gt;http://auth.smartportals.pt&lt;/a&gt;, configured for Windows Integrated access only. This zone will be used as an authoring environment for content managers. However, this address will never be used by end users. This web application URL was created using a web application extension into the Intranet zone, which created a new IIS site for the same web application but to be used with different authentication settings. In this zone, we will also automatically redirect HTTP to HTTPS in every page.&lt;/li&gt;
&lt;li&gt;Web application URL (Internet Zone): &lt;a href="http://search.smartportals.pt" rel="noopener noreferrer"&gt;http://search.smartportals.pt&lt;/a&gt;, configured for Windows Integrated access and anonymous access. This zone will be used only for search. This address will never be used by end users. This web application URL was created using a web application extension into the Internet zone. In this zone, &lt;strong&gt;we will NOT&lt;/strong&gt; automatically redirect HTTP to HTTPS in every page since this will cause search issues when crawling the site collection (&lt;a href="http://dev.site.pt" rel="noopener noreferrer"&gt;http://dev.site.pt&lt;/a&gt;) contents.&lt;/li&gt;
&lt;li&gt;Site collection URL (Default Zone): &lt;a href="http://dev.site.pt" rel="noopener noreferrer"&gt;http://dev.site.pt&lt;/a&gt;, configured for anonymous access. This address will be used by end users to access the public website. The site collection was created a PowerShell script. To learn more on how to create a Host Named Site Collection, please read the &lt;a href="https://docs.microsoft.com/en-us/sharepoint/administration/host-named-site-collection-architecture-and-deployment" rel="noopener noreferrer"&gt;Microsoft official documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Site collection URL (Intranet Zone): &lt;a href="http://auth.site.pt" rel="noopener noreferrer"&gt;http://auth.site.pt&lt;/a&gt;, configured for Windows Integrated authentication. This address will be used by BackOffice users to manage content of the website.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How-To Steps
&lt;/h2&gt;

&lt;p&gt;When configuring SSL in a SharePoint 2019 farm with Host Named Site Collections, the following topics are the most relevant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install SSL certificates&lt;/li&gt;
&lt;li&gt;Configure Search&lt;/li&gt;
&lt;li&gt;Configure IIS bindings&lt;/li&gt;
&lt;li&gt;Configure Alternate Access Mappings&lt;/li&gt;
&lt;li&gt;Configure Anonymous Access for Public Web Site&lt;/li&gt;
&lt;li&gt;Configure Site Collection URLs&lt;/li&gt;
&lt;li&gt;Configure Web Application Authentication Providers&lt;/li&gt;
&lt;li&gt;Configure HTTP to HTTPS Automatic Redirect&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install SSL certificates
&lt;/h2&gt;

&lt;p&gt;The SSL certificate must be a wildcard certificate for the same domain as the public address of the web site. I will not focus on this topic in the post since it is very well explained over the Internet. The SSL certificates will have to be installed in every SharePoint Frontend server. To learn more on this topic, please visit &lt;a href="https://www.digicert.com/kb/ssl-certificate-installation-microsoft-sharepoint-2013.htm" rel="noopener noreferrer"&gt;this blog post&lt;/a&gt;. In our case, we used a wildcard certificate issued by a known certificate authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Search
&lt;/h2&gt;

&lt;p&gt;As you remember, both in the Default and Intranet zones, we have automatic redirection between HTTP and HTTPS. The way we configured this redirect will be explained later in the post. In order for the Search Service Application to successfully crawl the site collection (&lt;a href="http://dev.site.pt" rel="noopener noreferrer"&gt;http://dev.site.pt&lt;/a&gt;, at this point still in HTTP) contents successfully, we must set as the Search Content Source the Web Application URL for the Internet zone (&lt;a href="http://search.smartportals.pt" rel="noopener noreferrer"&gt;http://search.smartportals.pt&lt;/a&gt;). The IIS site in the Internet zone &lt;strong&gt;WILL NOT&lt;/strong&gt; have any automatic redirection between HTTP and HTTPS (only the IIS sites associated with the public website and the Authoring URLs will). For crawling purposes, the web application in this zone can use the HTTP protocol since, once again, the web application URL acts as a container and will never be accessed directly by end users. While crawling, the HTTPS address of the site collection (&lt;a href="https://dev.site.pt" rel="noopener noreferrer"&gt;https://dev.site.pt&lt;/a&gt;) will be crawled successfully since it will later be the site collection URL associated with the Default zone of the web application. The reason, once again for this, is that in the Internet zone there is no HTTP to HTTPS automatic redirection in the IIS site associated with the URL used as a Content Source URL: &lt;a href="http://search.smartportals.pt" rel="noopener noreferrer"&gt;http://search.smartportals.pt&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In our case, we created two content sources, one for the website and left the default Content Source with the remaining start addresses, used mainly to crawl user profiles.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5ggx7i38b5rjx0hejp4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5ggx7i38b5rjx0hejp4.jpg" width="800" height="247"&gt;&lt;/a&gt;Search content sources&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flluvua79h9dc7etyr3rf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flluvua79h9dc7etyr3rf.jpg" width="728" height="375"&gt;&lt;/a&gt; Search content source (Site)&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure IIS bindings
&lt;/h2&gt;

&lt;p&gt;In each frontend server, you will have to have two different IP Addresses. This is necessary since we need two IIS sites accepting wildcard certificates and the only way we can achieve this is having two different IP Addresses in the server, and have the bindings in the Public and Authoring IIS web sites to use different IP Addresses. These two IIS sites (Default and Intranet zones) will have automatic redirect between HTTP and HTTPS and will have both the HTTP and HTTPS bindings. We decided to stay with the default ports, even for the Public and Authoring web sites for simplicity.&lt;/p&gt;

&lt;p&gt;Default zone (Public website, anonymous access):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafaey97cvewmi65d36xx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafaey97cvewmi65d36xx.jpg" width="428" height="192"&gt;&lt;/a&gt;IIS Bindings (Public Site, Default Zone)&lt;/p&gt;

&lt;p&gt;Intranet zone (Authoring website, Integrated Windows Authentication):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3sgjwou2wdw12xajcrx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3sgjwou2wdw12xajcrx.jpg" width="410" height="199"&gt;&lt;/a&gt;IIS Bindings (Authoring Site, Intranet Zone)&lt;/p&gt;

&lt;p&gt;Search zone (Search IIS site, Integrated Windows Authentication and Anonymous Access):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr62q08og7cxzqyiqh20r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr62q08og7cxzqyiqh20r.jpg" width="452" height="140"&gt;&lt;/a&gt; IIS Bindings (Search Site, Internet Zone) &lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Alternate Access Mappings
&lt;/h2&gt;

&lt;p&gt;Alternate Access Mappings are an essencial part on any web application configuration and will play a very important role in our configuration. Each web application can have up to 5 different Public URLs that can be used to have users access the same web application using different addresses and potentially different authentication providers (Default, Intranet, Internet, Extranet and Custom). To learn more about Alternate Access Mappings, read the &lt;a href="https://docs.microsoft.com/en-us/sharepoint/administration/configure-alternate-access-mappings" rel="noopener noreferrer"&gt;official Microsoft documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important Notes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The HTTPS web application URL set in the Public IIS site must be the default zone URL. To read more about the advantages of doing this, read the &lt;a href="https://docs.microsoft.com/en-us/sharepoint/search/best-practices-for-crawling" rel="noopener noreferrer"&gt;Official Microsoft documentation&lt;/a&gt;. With Host Named Site Collections, the Site Collection that we want to crawl must also be configured for the Default zone so that the search results will always return results starting with that URL (in our case &lt;a href="https://dev.site.pt" rel="noopener noreferrer"&gt;https://dev.site.pt&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The HTTPS web application URL set in the Authoring IIS site must be set to the Intranet zone since we will configure the Authentication provider in this zone for Windows Integrated Authentication only to ensure that only authenticated users can access this address.&lt;/li&gt;
&lt;li&gt;Search IIS site address must be set in the Extranet zone since this is the zone where we will configure the authentication provider with Windows Integrated Authentication and anonymous access to be able to successfully crawl the Public Site Collection URL (&lt;a href="https://dev.site.pt" rel="noopener noreferrer"&gt;https://dev.site.pt&lt;/a&gt;, configured for Default zone).&lt;/li&gt;
&lt;li&gt;The remainder zones are for the HTTP addresses of the Public and Authoring IIS sites&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fot69r2fcjgu6bc356egg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fot69r2fcjgu6bc356egg.jpg" width="800" height="394"&gt;&lt;/a&gt;Alternate Access Mappings&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Anonymous Access for Public Web Site
&lt;/h2&gt;

&lt;p&gt;To complete the configuration of anonymous access, you have to go to SharePoint permissions page (using the public address but as an authenticated user) and set anonymous access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe662v8wxjybv4dpo1gbk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe662v8wxjybv4dpo1gbk.jpg" width="385" height="284"&gt;&lt;/a&gt;Enable Anonymous Access for Site Collection&lt;/p&gt;

&lt;p&gt;After anonymous access has been enabled, you have something like the below image in your Site Collection permissions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir8fboe9gxc2gtifq4xs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir8fboe9gxc2gtifq4xs.jpg" width="800" height="506"&gt;&lt;/a&gt;Anonymous Access for Site Collection&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Site Collection URLs
&lt;/h2&gt;

&lt;p&gt;In this section, we will configure the different site collection URLs for the relevant zones configured in the Alternate Access Mappings in the previous section.&lt;/p&gt;

&lt;p&gt;To do this, we must use rename the &lt;a href="http://dev.site.pt" rel="noopener noreferrer"&gt;http://dev.site.pt&lt;/a&gt; to &lt;a href="https://dev.site.pt" rel="noopener noreferrer"&gt;https://dev.site.pt&lt;/a&gt; (Default zone) using old STSADM.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;stsadm -o renamesite -oldurl http://dev.site.pt -newurl https://dev.site.pt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, we can set the remain zones URLs using SP-SiteURL PowerShell cmdlet as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Set-SPSiteUrl (Get-SPSite 'https://dev.site.pt') -Url 'https://auth.dev.site.pt' -Zone Intranet
Set-SPSiteUrl (Get-SPSite 'https://dev.site.pt') -Url 'http://dev.site.pt' -Zone Internet
Set-SPSiteUrl (Get-SPSite 'https://dev.site.pt') -Url 'http://auth.dev.site.pt' -Zone Extranet
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you need to remove any Site Collection URL, you can set use the Remove-SPSiteURL as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Remove-SPSiteURL -Url http://auth.dev.site.pt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After running the commands, we will have our HTTPS Public web site address (the one we want for Search) in the Default zone and the remaining zones set to allow the Public site web site access (HTTP and HTTPS) to be anonymous and the Authoring address to require Windows Integrated Authentication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff88yb7i3dh9je9ztd35n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff88yb7i3dh9je9ztd35n.jpg" width="447" height="121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Web Application Authentication Providers
&lt;/h2&gt;

&lt;p&gt;Authentication Providers are associated with the security zones of the web application (Default, Intranet, Internet, Extranet and Custom). To learn more about Authentication Providers, please read the &lt;a href="https://docs.microsoft.com/en-us/sharepoint/security-for-sharepoint-server/plan-user-authentication" rel="noopener noreferrer"&gt;Microsoft official documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For the Default and Internet zones, we set anonymous access and Windows Integrated Authentication. Default zone will allow temporarily Windows Integrated Authentication so that we can properly set Anonymous Access in the Site Collection (already explained above). The Windows Integrated Authentication setting should be removed in the end to prevent authenticated users to try accessing the Public web site as authenticated users. Internet zone must also include Windows Integrated Authentication so that the Search can properly crawl the Site Collection contents.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3b0ek7n3ahaqfjmvk0x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3b0ek7n3ahaqfjmvk0x.jpg" width="631" height="477"&gt;&lt;/a&gt;Authentication Provider (Default and Internet Zones)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fom7bonhiqcwbfbv1cjw4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fom7bonhiqcwbfbv1cjw4.jpg" width="631" height="477"&gt;&lt;/a&gt; Authentication Provider (Intranet Zone)&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure HTTP to HTTPS Automatic Redirect
&lt;/h2&gt;

&lt;p&gt;Since this is a migration from a SharePoint 2013 site using HTTP to a SharePoint 2019 using HTTPS we want to ensure if we have HTTP links in any page of the website and while Google is indexing the new site after migration is complete, that HTTP requests will be automatically redirected to HTTPS.&lt;/p&gt;

&lt;p&gt;To achieve this, we installed on each of the SharePoint Frontend Servers, the &lt;a href="https://www.iis.net/downloads/microsoft/url-rewrite" rel="noopener noreferrer"&gt;IIS URL Rewrite module&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After installed, we must add the following XML configuration on the web.config on the IIS sites associated with the Default and Intranet zones (Public and Authoring web sites).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;staticContent&amp;gt;
      &amp;lt;remove fileExtension=".dll" /&amp;gt;
      &amp;lt;remove fileExtension=".exe" /&amp;gt;
    &amp;lt;/staticContent&amp;gt;
    &amp;lt;rewrite&amp;gt;
      &amp;lt;rules&amp;gt;
        &amp;lt;rule name="Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true"&amp;gt;
          &amp;lt;match url="*" negate="false" /&amp;gt;
          &amp;lt;conditions logicalGrouping="MatchAny"&amp;gt;
            &amp;lt;add input="{HTTPS}" pattern="off" /&amp;gt;
          &amp;lt;/conditions&amp;gt;
          &amp;lt;action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" /&amp;gt;
        &amp;lt;/rule&amp;gt;
      &amp;lt;/rules&amp;gt;
    &amp;lt;/rewrite&amp;gt;
 &amp;lt;/system.webServer&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And that’s it! Hope that this can help anyone that needs to do something similar! Any feedback and suggestions to improve to the configuration we used is welcome!&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/09/23/how-to-rename-a-modern-sharepoint-site-url-in-office-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to enable Microsoft Teams Attendance List Download, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to create a dynamic org-wide team in Microsoft Teams with all active employees, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/21/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" rel="noopener noreferrer"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" rel="noopener noreferrer"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/21/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy SharePointing!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2021/08/11/how-to-configure-https-with-http-redirect-in-sharepoint-2019-using-host-named-site-collections/" rel="noopener noreferrer"&gt;How to configure HTTPS with HTTP redirect in SharePoint 2019 using Host Named Site Collections&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sharepoint2019</category>
      <category>migration</category>
      <category>sharepoint</category>
      <category>https</category>
    </item>
    <item>
      <title>How to Automatically Dismiss Reminders from Outlook Past Events in Microsoft 365</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Sun, 27 Sep 2020 22:53:46 +0000</pubDate>
      <link>https://forem.com/mlisidoro/how-to-automatically-dismiss-reminders-from-outlook-past-events-in-microsoft-365-3mba</link>
      <guid>https://forem.com/mlisidoro/how-to-automatically-dismiss-reminders-from-outlook-past-events-in-microsoft-365-3mba</guid>
      <description>&lt;p&gt;This post explains how you can automatically dismiss reminders for Outlook past events in Microsoft 365.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;One of the most annoying things in Outlook, essentially when we have a busy schedule, is that we have to manually dismiss all reminders for past events since Outlook doesn’t do this by default. In this post, I will explain how easily you can automatically dismiss reminders from past events and avoid having to dismiss them manually.&lt;/p&gt;

&lt;h2&gt;
  
  
  How-To Steps
&lt;/h2&gt;

&lt;p&gt;All you have to do is to follow the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Outlook for Windows 10&lt;/li&gt;
&lt;li&gt;Go to File &amp;gt;Options &amp;gt; Advanced&lt;/li&gt;
&lt;li&gt;In the “Reminders” section, check the “Automatically dismiss reminders for past calender events” option
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5j2vhpc5oxdh5jq3gul.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5j2vhpc5oxdh5jq3gul.jpg" width="800" height="650"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click OK to save your changes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And that’s it! Once you check this option, all past events in your calendar will be automatically dismissed!&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/09/23/how-to-rename-a-modern-sharepoint-site-url-in-office-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to enable Microsoft Teams Attendance List Download, click &lt;a href="https://blogit.create.pt////miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to create a dynamic org-wide team in Microsoft Teams with all active employees, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/21/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" rel="noopener noreferrer"&gt;here&lt;/a&gt;and &lt;a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" rel="noopener noreferrer"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" rel="noopener noreferrer"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/21/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Scheduling!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/27/how-to-automatically-dismiss-reminders-from-outlook-past-events-in-microsoft-365/" rel="noopener noreferrer"&gt;How to Automatically Dismiss Reminders from Outlook Past Events in Microsoft 365&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>office365</category>
      <category>outlook</category>
      <category>office</category>
      <category>collaboration</category>
    </item>
    <item>
      <title>How to Create a Dynamic Team in Microsoft Teams with All Active Employees in Microsoft 365</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Mon, 21 Sep 2020 19:13:03 +0000</pubDate>
      <link>https://forem.com/mlisidoro/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365-3m71</link>
      <guid>https://forem.com/mlisidoro/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365-3m71</guid>
      <description>&lt;p&gt;This post explains how you can create a dynamic team in &lt;a href="https://www.microsoft.com/en-us/microsoft-365/microsoft-teams/group-chat-software" rel="noopener noreferrer"&gt;Microsoft Teams&lt;/a&gt; to have all active active employees in your company using Azure AD Group dynamic membership rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;We are living challenging times with the current Covid-19 pandemic crisis and keeping teams together is more important than ever!&lt;/p&gt;

&lt;p&gt;Org-wide teams have been around for quite some time, but these are quite inefficient since we don’t have any control on what users are added to the team (service accounts for instance are also added if they have valid licenses assigned to them).&lt;/p&gt;

&lt;p&gt;This post explains how you can create a new team in Microsoft Teams containing all active employees in your company based on Azure AD Group dynamic membership rules. Unlike org-wide teams, this approach gives you complete control over what users are added to the team.&lt;/p&gt;

&lt;p&gt;The “Team with all employees” scenario makes more sense for small and medium-sized companies. For larger companies, the steps provided in this post can be adapted to create smaller dynamic teams based on Azure AD dynamic membership rules (ex: department teams or any other type of dynamic teams based on valid Azure AD user profile properties).&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-Requisites and How-To Steps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Pre-Requisites
&lt;/h3&gt;

&lt;p&gt;The steps described in this post require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure AD Premium P1 license for all users included in the dynamic team&lt;/li&gt;
&lt;li&gt;If you are using Active Directory, AD attributes have to be correctly configured and synced to Azure AD to allow the dynamic group to retrieve all active company employees (in our example, we are using the companyName attribute and all users with companyName = “Create IT” will be considered as active employees)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How-To Steps
&lt;/h3&gt;

&lt;p&gt;Now it is time for the fun part! Follow the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new &lt;a href="https://docs.microsoft.com/en-us/microsoftteams/get-started-with-teams-create-your-first-teams-and-channels" rel="noopener noreferrer"&gt;Team in Microsoft Teams&lt;/a&gt; as you would to create a “normal” team. If the team already exists and you want to change an already existing Team to be dynamic, you can skip this step&lt;/li&gt;
&lt;li&gt;Go to your &lt;a href="https://aad.portal.azure.com/" rel="noopener noreferrer"&gt;Azure Active Directory Admin Center&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;In Azure Active Directory Admin Center, select “Groups”. This option will allow us to access all Azure AD Groups, that contain teams in Microsoft Teams (group type = “Microsoft 365”)
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjhsrczlk5u5ra6j6buv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjhsrczlk5u5ra6j6buv.jpg" width="696" height="336"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the group you want to edit and set as dynamic. Membership type should be at this time set as “Assigned”, meaning that all members are added manually.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3i6th68jwcgxg0mlifo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3i6th68jwcgxg0mlifo.jpg" width="696" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The group details are now shown
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8e78t3wmya9yz3yebbv3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8e78t3wmya9yz3yebbv3.jpg" width="696" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select “Properties” on the left menu and change the membership type to “Dynamic user” and click “Save”
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Friosn20u3u45o65h3ta0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Friosn20u3u45o65h3ta0.jpg" width="696" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select “Dynamic membership rules” on the left menu and add an expression that dynamically retrieves the active employees in the company. In our case, the expression is “(user.companyName -eq “Create IT”) and (user.accountEnabled -eq True)”. Click “Save” to save your changes.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4x5ivb3rcal8wr4jm4p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4x5ivb3rcal8wr4jm4p.jpg" width="696" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Azure AD Group is now dynamic and users in the group will be retrieved using the expression set in the previous step
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5e5ua93tmjrgk5vg36ql.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5e5ua93tmjrgk5vg36ql.jpg" width="696" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select “Members” in the left menu. Now that the AD Group is dynamic, you will not be able to add or remove members from the group manually.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnijty550v2jvofq125h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnijty550v2jvofq125h.jpg" width="696" height="294"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing The Results
&lt;/h2&gt;

&lt;p&gt;To test if the configuration was successful, just follow the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a new user to Active Active Directory, filling the attributes that match the dynamic membership group expression in the Azure AD Group&lt;/li&gt;
&lt;li&gt;Force Azure Active Directory to Azure AD synchronization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everytime new employees are added to Active Directory and synced to Azure AD, a message in the “General” channel in Microsoft Teams will be shown saying that the user has been added to team!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs3xfi7al7qsmehfxk7zl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs3xfi7al7qsmehfxk7zl.jpg" width="577" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://dev.to/mlisidoro/why-you-should-migrate-to-office-365-part-1-264l"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/why-you-should-migrate-to-office-365-part-2-5943"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://dev.to/mlisidoro/how-to-rename-a-modern-sharepoint-site-url-in-office-365-595d"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to enable Microsoft Teams Attendance List Download, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://dev.to/mlisidoro/how-to-convert-your-classic-root-site-collection-in-office-365-to-modern-sharepoint-7jo"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1-5bjp"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2-1b9k"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://dev.to/mlisidoro/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step-434c"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://dev.to/mlisidoro/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step-f50"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://dev.to/mlisidoro/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1-2jkn"&gt;here&lt;/a&gt;and &lt;a href="https://dev.to/mlisidoro/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2-feo"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1-54m5"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2-5e36"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://dev.to/mlisidoro/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1-55n7"&gt;here&lt;/a&gt;and &lt;a href="https://dev.to/mlisidoro/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2-4f18"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://dev.to/mlisidoro/sharepoint-and-office-365-learning-resources-162e"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://dev.to/mlisidoro/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365-2hd9"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://dev.to/mlisidoro/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018-7ga"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://dev.to/mlisidoro/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here-2oak"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Scheduling!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/21/how-to-create-a-dynamic-team-in-microsoft-teams-with-all-active-employees-in-microsoft-365/" rel="noopener noreferrer"&gt;How to Create a Dynamic Team in Microsoft Teams with All Active Employees in Microsoft 365&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>office365</category>
      <category>collaboration</category>
      <category>microsoft365</category>
      <category>microsoftteams</category>
    </item>
    <item>
      <title>How to Enable Teams Meeting Attendance List Download in Microsoft 365</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Sun, 20 Sep 2020 20:07:53 +0000</pubDate>
      <link>https://forem.com/mlisidoro/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365-3on8</link>
      <guid>https://forem.com/mlisidoro/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365-3on8</guid>
      <description>&lt;p&gt;This post explains how we can enable the possibility of Meeting Organizers in &lt;a href="https://www.microsoft.com/en-us/microsoft-365/microsoft-teams/group-chat-software" rel="noopener noreferrer"&gt;Microsoft Teams&lt;/a&gt; being able to download the meeting attendance list to Excel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Recently, someone asked me if it was possible to export a Microsoft Teams Meeting Attendance List to Excel while in the meeting!&lt;/p&gt;

&lt;p&gt;My first reaction was that I hadn’t seen that possibility in my tenant and that probably this wasn’t possible. The truth is that Microsoft Teams has added a new feature that allows organizers to download and view the attendees that are attending a meeting. However, this option is not enabled by default.&lt;/p&gt;

&lt;p&gt;After googling a bit, I found a &lt;a href="https://support.microsoft.com/en-ie/office/download-attendance-reports-in-teams-ae7cf170-530c-47d3-84c1-3aedac74d310" rel="noopener noreferrer"&gt;Microsoft support article&lt;/a&gt; that pointed me into the right direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-Requisites and How-To Steps
&lt;/h2&gt;

&lt;p&gt;Unfortunetaly, this configuration isn’t available in Teams Admin Center and in order to enable this meeting policy, we have to use PowerShell.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pre-Requisites
&lt;/h3&gt;

&lt;p&gt;The first step is to install Microsoft Teams and Skype for Business PowerShell modules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Teams&lt;/strong&gt; – just run the following command in a PowerShell console: Install-Module MicrosoftTeams&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skype for Business:&lt;/strong&gt; &lt;a href="https://www.microsoft.com/en-us/download/details.aspx?id=39366" rel="noopener noreferrer"&gt;download&lt;/a&gt;and install the PowerShell Module&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How-To Steps
&lt;/h3&gt;

&lt;p&gt;After installing the required PowerShell modules, we are ready for the fun part! Just run the PowerShell commands below (ensure that you run using the “Run as Adminstrator” option). In my example, I will change the Global meeting policy, that can make sense if we want to enable this policy for all users but you may want to create a new policy instead if we want to enable meeting attendance download to a restricted set of users. Check &lt;a href="https://docs.microsoft.com/en-us/microsoftteams/meeting-policies-in-teams#meeting-policy-settings---meeting-attendance-report" rel="noopener noreferrer"&gt;this Microsoft article&lt;/a&gt; for details.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import-Module SkypeOnlineConnector&lt;/li&gt;
&lt;li&gt;Connect-MicrosoftTeams
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This step will allow ask for credentials of a Global Admin user. This authentication method works fine if you have Multi-Factor Authentication enabled (MFA) in your tenant.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi4znogbs9n95jrkrtbb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi4znogbs9n95jrkrtbb.jpg" width="568" height="345"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;$sfbSession = New-CsOnlineSession&lt;/li&gt;
&lt;li&gt;Import-PSSession $sfbSession
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lines 3 and 4 are required to avoid an error saying Get-CsTeamsMeetingPolicy is not available in the next command.  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get-CsTeamsMeetingPolicy -Identity “Global”
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After running this command, we can see that the “AllowEngagementReport” property which enables/disables the meeting attendance download is disabled.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2gch867lofgc4xg2q3ef.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2gch867lofgc4xg2q3ef.jpg" width="511" height="132"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Set-CsTeamsMeetingPolicy -Identity “Global” -AllowEngagementReport Enabled
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This command will enable the the meeting attendance download  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get-CsTeamsMeetingPolicy -Identity “Global”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After running this command, we can see that the “AllowEngagementReport” property is now enabled.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjwdk8ubd0y12mv0bor3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjwdk8ubd0y12mv0bor3.jpg" width="503" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing The Results
&lt;/h2&gt;

&lt;p&gt;To test if the configuration was successful, just schedule a meeting and check if while in the meeting, you are able to download the meeting attandance list.&lt;/p&gt;

&lt;p&gt;You now should have a new option named “Download attendance list” and you should be able to download the meeting’s attendance list. The list will contain all users that are effectively attending the meeting and will not contain the attendees that were invited that are not attending the meeting, even if they accepted the meeting request.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F588m2872g1ggui9mf6zf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F588m2872g1ggui9mf6zf.png" width="526" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://dev.to/mlisidoro/why-you-should-migrate-to-office-365-part-1-264l"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/why-you-should-migrate-to-office-365-part-2-5943"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://dev.to/mlisidoro/how-to-rename-a-modern-sharepoint-site-url-in-office-365-595d"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to save time time scheduling your meetings, click &lt;a href="https://blogit.create.pt/miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://dev.to/mlisidoro/how-to-convert-your-classic-root-site-collection-in-office-365-to-modern-sharepoint-7jo"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1-5bjp"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2-1b9k"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://dev.to/mlisidoro/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step-434c"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://dev.to/mlisidoro/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step-f50"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://dev.to/mlisidoro/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1-2jkn"&gt;here&lt;/a&gt;and &lt;a href="https://dev.to/mlisidoro/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2-feo"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1-54m5"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2-5e36"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://dev.to/mlisidoro/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1-55n7"&gt;here&lt;/a&gt;and &lt;a href="https://dev.to/mlisidoro/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2-4f18"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://dev.to/mlisidoro/sharepoint-and-office-365-learning-resources-162e"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://dev.to/mlisidoro/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365-2hd9"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://dev.to/mlisidoro/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018-7ga"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://dev.to/mlisidoro/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here-2oak"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Scheduling!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2020/09/20/how-to-enable-teams-meeting-attendance-list-download-in-microsoft-365/" rel="noopener noreferrer"&gt;How to Enable Teams Meeting Attendance List Download in Microsoft 365&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>office365</category>
      <category>outlook</category>
      <category>modernworkplace</category>
      <category>collaboration</category>
    </item>
    <item>
      <title>Save Time Scheduling Microsoft Teams Meetings using FindTime</title>
      <dc:creator>Miguel Isidoro</dc:creator>
      <pubDate>Sun, 12 Apr 2020 22:58:22 +0000</pubDate>
      <link>https://forem.com/mlisidoro/save-time-scheduling-microsoft-teams-meetings-using-findtime-1f8o</link>
      <guid>https://forem.com/mlisidoro/save-time-scheduling-microsoft-teams-meetings-using-findtime-1f8o</guid>
      <description>&lt;p&gt;This post explains how you can save time and easily schedule a Microsoft Teams meeting using &lt;a href="https://findtime.microsoft.com/" rel="noopener noreferrer"&gt;FindTime&lt;/a&gt;, an Outlook addin that will makes your life easier when you need to schedule meetings, with busy or/and a large group of persons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In an increasily busy world, it can be challenging to schedule a meeting with several atendees. Taking a look at eveyone’s agenda and look for an available free time slot can be time consuming. Additionally, many meetings include atendees from outside the organization (the meeitng organizer only has access to the agenda of internal users), making it hard to find an available time slot for the meeting. To facilitate this process, I recommend using &lt;a href="https://findtime.microsoft.com/" rel="noopener noreferrer"&gt;FindTime&lt;/a&gt; that greatly simplifies this task by allowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The meeting organizer to choose a few date choices for everyone to choose&lt;/li&gt;
&lt;li&gt;Each meeting atendee to choose its availabilty on each of the proposed dates&lt;/li&gt;
&lt;li&gt;To automatically send the meeting request according to everyone’s choice&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scheduling a Teams Meeting using FindTime
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Meeting Organizer
&lt;/h3&gt;

&lt;p&gt;To create a Teams meeting using FindTime, the meeting organizer must follow the followng steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create e new email with the all meeting atendees (a regular email, not a meeting request)&lt;/li&gt;
&lt;li&gt;Create a new meeting pool and choose a few dates (the addin shows the availability of meeting atendees if they belong to the same organiztion of the meeting organizer)
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0vzfdixh5p21xsy3uxm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0vzfdixh5p21xsy3uxm.png" width="696" height="421"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Close dates and click on “Insert to email”. This will insert the meeting invite in the email body.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikmg874o0j7h73hbe8y5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikmg874o0j7h73hbe8y5.png" width="357" height="877"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Send the email.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5k7uk1bsktrf7a45nfc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5k7uk1bsktrf7a45nfc.png" width="455" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Responding to the Meeting Request (All Meeting Atendees)
&lt;/h3&gt;

&lt;p&gt;All meeting atendees (including the meeting organizer) will now respond to the meeting request following the steps below.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Respond and share their availability (each atendee can choose their preferred date)
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7osu5srzirck6x86nus.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7osu5srzirck6x86nus.png" width="696" height="541"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The meeting organizer is notified whenever someone votes
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb7cde0swd1yytefxcjwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb7cde0swd1yytefxcjwb.png" width="695" height="608"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When everyone votes, Teams Meeting is automatically sent by FindTime to everyone’s agenda
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1uw6qicx4ggrfzc0lzro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1uw6qicx4ggrfzc0lzro.png" width="680" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Considerations
&lt;/h2&gt;

&lt;p&gt;FindTime will schedule your meeting according to your &lt;a href="https://docs.microsoft.com/en-us/microsoftteams/setting-your-coexistence-and-upgrade-settings" rel="noopener noreferrer"&gt;Teams upgrade coexistence mode&lt;/a&gt;. In order for FindTime to schedule Teams meetings (and not Skype for Business meetings), you have to configure Teams upgrade coexistence mode to &lt;strong&gt;Teams Only&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvo0cnxd83dwuwlvy04n5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvo0cnxd83dwuwlvy04n5.png" width="696" height="476"&gt;&lt;/a&gt;&lt;br&gt;Teams upgrade settings in Teams Admin Center&lt;/p&gt;

&lt;p&gt;For more technical considerations on changing Teams coexistence mode to Teams Only, click &lt;a href="https://docs.microsoft.com/en-us/microsoftteams/teams-only-mode-considerations" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;To learn why your business should migrate to SharePoint Online and Office 365, click &lt;a href="https://dev.to/mlisidoro/why-you-should-migrate-to-office-365-part-1-264l"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/why-you-should-migrate-to-office-365-part-2-5943"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how you can rename a modern SharePoint site, click &lt;a href="https://dev.to/mlisidoro/how-to-rename-a-modern-sharepoint-site-url-in-office-365-595d"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to modernize your SharePoint classic root site to a modern SharePoint site, click &lt;a href="https://dev.to/mlisidoro/how-to-convert-your-classic-root-site-collection-in-office-365-to-modern-sharepoint-7jo"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1-5bjp"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2-1b9k"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click &lt;a href="https://dev.to/mlisidoro/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step-434c"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you prefer to use the traditional method to update your farm and want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated, click &lt;a href="https://dev.to/mlisidoro/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step-f50"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click &lt;a href="https://dev.to/mlisidoro/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1-2jkn"&gt;here&lt;/a&gt;and &lt;a href="https://dev.to/mlisidoro/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2-feo"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1-54m5"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mlisidoro/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2-5e36"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click &lt;a href="https://dev.to/mlisidoro/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1-55n7"&gt;here&lt;/a&gt;and &lt;a href="https://dev.to/mlisidoro/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2-4f18"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these &lt;a href="https://dev.to/mlisidoro/sharepoint-and-office-365-learning-resources-162e"&gt;learning resources&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read &lt;a href="https://dev.to/mlisidoro/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365-2hd9"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know all about the latest SharePoint and Office 365 announcements from Ignite and some more recent announcements, including Microsoft Search, What’s New to Build a Modern Intranet with SharePoint in Office 365, Deeper Integration between Microsoft Teams and SharePoint and the latest news on SharePoint development, click &lt;a href="https://dev.to/mlisidoro/whats-new-for-sharepoint-and-office-365-after-microsoft-ignite-2018-7ga"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice. SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click &lt;a href="https://dev.to/mlisidoro/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here-2oak"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Scheduling!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blogit.create.pt/miguelisidoro/2020/04/12/save-time-scheduling-microsoft-teams-meetings-using-findtime/" rel="noopener noreferrer"&gt;Save Time Scheduling Microsoft Teams Meetings using FindTime&lt;/a&gt; appeared first on &lt;a href="https://blogit.create.pt" rel="noopener noreferrer"&gt;Blog IT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>office365</category>
      <category>outlook</category>
      <category>collaboration</category>
      <category>microsoftteams</category>
    </item>
  </channel>
</rss>
