From 65477ee90fa8acc5f33bb2396a107d44c2629436 Mon Sep 17 00:00:00 2001 From: Ivan Vagunin Date: Mon, 29 Jan 2018 20:51:54 +0200 Subject: [PATCH 01/77] rethrow PipelineStoppedException --- Commands/Base/PnPCmdlet.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Commands/Base/PnPCmdlet.cs b/Commands/Base/PnPCmdlet.cs index 639d2247e..1679871ae 100644 --- a/Commands/Base/PnPCmdlet.cs +++ b/Commands/Base/PnPCmdlet.cs @@ -100,7 +100,9 @@ protected override void ProcessRecord() } catch (System.Management.Automation.PipelineStoppedException) { - //swallow pipeline stopped exception + //don't swallow pipeline stopped exception + //it makes select-object work weird + throw; } catch (Exception ex) { From 097e980e6098597d26104a020a300fb4717e4d43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Modery?= Date: Thu, 16 Aug 2018 03:11:01 +0000 Subject: [PATCH 02/77] Updated group logic to only add users in groups which were assigned permissions on the current web --- Commands/Principals/GetUser.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Commands/Principals/GetUser.cs b/Commands/Principals/GetUser.cs index 5a36eaa12..d67aa334a 100644 --- a/Commands/Principals/GetUser.cs +++ b/Commands/Principals/GetUser.cs @@ -84,13 +84,13 @@ protected override void ExecuteCmdlet() var usersWithDirectPermissions = SelectedWeb.SiteUsers.Where(u => SelectedWeb.RoleAssignments.Any(ra => ra.Member.LoginName == u.LoginName)); // Get all the users contained in SharePoint Groups - SelectedWeb.Context.Load(SelectedWeb.SiteGroups, sg => sg.Include(u => u.Users.Include(retrievalExpressions))); + SelectedWeb.Context.Load(SelectedWeb.SiteGroups, sg => sg.Include(u => u.Users.Include(retrievalExpressions), u => u.LoginName)); SelectedWeb.Context.ExecuteQueryRetry(); + // Get all SharePoint groups that have been assigned access var usersWithGroupPermissions = new List(); - foreach (var group in SelectedWeb.SiteGroups) + foreach (var group in SelectedWeb.SiteGroups.Where(g => SelectedWeb.RoleAssignments.Any(ra => ra.Member.LoginName == g.LoginName))) { - // If they're in a SharePoint Group, they always have some kind of access rights, so add them all usersWithGroupPermissions.AddRange(group.Users); } From 4098e1951cc9d538438a20054990a8a3e09cea93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Modery?= Date: Thu, 16 Aug 2018 04:55:38 +0000 Subject: [PATCH 03/77] Updated cmdlet helptext --- Commands/Principals/GetUser.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Principals/GetUser.cs b/Commands/Principals/GetUser.cs index d67aa334a..e76ec4612 100644 --- a/Commands/Principals/GetUser.cs +++ b/Commands/Principals/GetUser.cs @@ -12,7 +12,7 @@ namespace SharePointPnP.PowerShell.Commands.Principals [Cmdlet(VerbsCommon.Get, "PnPUser")] [CmdletHelp("Returns site users of current web", Category = CmdletHelpCategory.Principals, - DetailedDescription = "This command will return all the users that exist in the current site collection its User Information List", + DetailedDescription = "This command will return all users that exist in the current site collection's User Information List", OutputType = typeof(User), OutputTypeLink = "https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.user.aspx")] [CmdletExample( From 83540bb6f80e56fa19ba6ee832f8a3ca3a467f14 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Fri, 22 Mar 2019 00:08:04 -0600 Subject: [PATCH 04/77] Update readme.md An easier and more to the point way to explain things. --- README.md | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index bc2e05842..7debb70a2 100644 --- a/README.md +++ b/README.md @@ -6,34 +6,27 @@ This solution contains a library of PowerShell commands that allows you to perfo ![SharePoint Patterns and Practices](https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png) ### Applies to ### -- Office 365 Multi Tenant (MT) -- Office 365 Dedicated (D) +- Sharepoint Online (Multi Tenant) - Office 365 Multi Tenant (MT) +- Sharepoint Online (Single Tenant) -Office 365 Dedicated (D) - SharePoint 2013 on-premises - SharePoint 2016 on-premises - SharePoint 2019 on-premises ### Prerequisites ### In order to generate the Cmdlet help you need to have the Windows Management Framework v4.0 installed, which you can download from http://www.microsoft.com/en-us/download/details.aspx?id=40855 - -### Solution ### -Solution | Author(s) ----------|---------- -SharePointPnP.PowerShell | Erwin van Hunen and countless community contributors - -### Disclaimer ### -**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** - +Check out the "Getting Started with the Gallery" section to make sure you have all requirements in place. ---------- # Commands included # [Navigate here for an overview of all cmdlets and their parameters](Documentation/readme.md) # Installation # +There are two ways: +* Using the [PowerShell Gallery](https://www.powershellgallery.com) **(Recommended)** +* Alternatively you can download the setup files and install the cmdlets directly. -There are 2 ways to install the cmdlets. We recommend, where possible, to install them from the [PowerShell Gallery](https://www.powershellgallery.com). Check out the "Getting Started with the Gallery" section to make sure you have all requirements in place. Alternatively you can download the setup files and install the cmdlets directly. - -## PowerShell Gallery ## +## Using PowerShell Gallery ## If you main OS is Windows 10, or if you have [PowerShellGet](https://github.com/powershell/powershellget) installed, you can run the following commands to install the PowerShell cmdlets: @@ -102,6 +95,15 @@ See this [wiki page](https://github.com/OfficeDev/PnP-PowerShell/wiki/How-to-use If you want to contribute to this SharePoint Patterns and Practices PowerShell library, please [proceed here](CONTRIBUTING.md) +### Solution/Authors ### +Solution | Author(s) +---------|---------- +SharePointPnP.PowerShell | Erwin van Hunen and countless community contributors + +### Disclaimer ### +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + + ## Building the source code ## If you have set up the projects and you are ready to build the source code, make sure to build the SharePointPnP.PowerShellModuleFilesGenerator project first. This project will be executed after every build and it will generate the required PSD1 and XML files with cmdlet documentation in them. From 85768e39d286b4e2741267ff2d6fea6dd0f7edd7 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Fri, 22 Mar 2019 00:38:22 -0600 Subject: [PATCH 05/77] Updates --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 7debb70a2..d4b4b295a 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,11 @@ This solution contains a library of PowerShell commands that allows you to perfo In order to generate the Cmdlet help you need to have the Windows Management Framework v4.0 installed, which you can download from http://www.microsoft.com/en-us/download/details.aspx?id=40855 Check out the "Getting Started with the Gallery" section to make sure you have all requirements in place. + +### Latest Release Quick Download + +The latest release can be found on [this link](https://github.com/SharePoint/PnP-PowerShell/releases) + ---------- # Commands included # From 7840ed592cd7638077a77e8f5437a428a8f179e7 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Fri, 22 Mar 2019 01:39:46 -0600 Subject: [PATCH 06/77] More clean up --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d4b4b295a..9750910c5 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,9 @@ The latest release can be found on [this link](https://github.com/SharePoint/PnP # Installation # There are two ways: -* Using the [PowerShell Gallery](https://www.powershellgallery.com) **(Recommended)** -* Alternatively you can download the setup files and install the cmdlets directly. -## Using PowerShell Gallery ## +## Using the [PowerShell Gallery](https://www.powershellgallery.com) **(Recommended)** + If you main OS is Windows 10, or if you have [PowerShellGet](https://github.com/powershell/powershellget) installed, you can run the following commands to install the PowerShell cmdlets: @@ -47,10 +46,12 @@ If you main OS is Windows 10, or if you have [PowerShellGet](https://github.com/ In order to install the cmdlets when you get this error specify the -SkipPublisherCheck switch with the Install-Module cmdlet, e.g. ```Install-Module SharePointPnPPowerShellOnline -SkipPublisherCheck -AllowClobber``` -## Setup files ## + +## Downloading the Files directly. + You can download the setup files from the [releases](https://github.com/officedev/pnp-powershell/releases) section of the PnP PowerShell repository. These files will up be updated on a monthly basis. Run the install and restart any open instances of PowerShell to use the cmdlets. -# Updating # +### How to Update Updating Every month a new release will be made available of the PnP PowerShell Cmdlets. If you earlier installed the cmdlets using the setup file, simply download the [latest version](https://github.com/SharePoint/PnP-PowerShell/releases/latest) and run the setup. This will update your existing installation. If you have installed the cmdlets using PowerShellGet with ```Install-Module``` from the PowerShell Gallery then you will be able to use the following command to install the latest updated version: From 510ee01106dbca67ab0b9ad3108c169966c247d7 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Fri, 22 Mar 2019 01:43:18 -0600 Subject: [PATCH 07/77] More fixes --- README.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 9750910c5..6411da29a 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ This solution contains a library of PowerShell commands that allows you to perfo ### Prerequisites ### In order to generate the Cmdlet help you need to have the Windows Management Framework v4.0 installed, which you can download from http://www.microsoft.com/en-us/download/details.aspx?id=40855 -Check out the "Getting Started with the Gallery" section to make sure you have all requirements in place. +Check out the "Getting Started" section to make sure you have all requirements in place. ### Latest Release Quick Download @@ -29,8 +29,7 @@ The latest release can be found on [this link](https://github.com/SharePoint/PnP # Installation # There are two ways: -## Using the [PowerShell Gallery](https://www.powershellgallery.com) **(Recommended)** - +## 1. Using the [PowerShell Gallery](https://www.powershellgallery.com) **(Recommended)** If you main OS is Windows 10, or if you have [PowerShellGet](https://github.com/powershell/powershellget) installed, you can run the following commands to install the PowerShell cmdlets: @@ -46,12 +45,11 @@ If you main OS is Windows 10, or if you have [PowerShellGet](https://github.com/ In order to install the cmdlets when you get this error specify the -SkipPublisherCheck switch with the Install-Module cmdlet, e.g. ```Install-Module SharePointPnPPowerShellOnline -SkipPublisherCheck -AllowClobber``` - -## Downloading the Files directly. +## 2. Downloading the Files directly. You can download the setup files from the [releases](https://github.com/officedev/pnp-powershell/releases) section of the PnP PowerShell repository. These files will up be updated on a monthly basis. Run the install and restart any open instances of PowerShell to use the cmdlets. -### How to Update Updating +### How to Update the Cmdlets Every month a new release will be made available of the PnP PowerShell Cmdlets. If you earlier installed the cmdlets using the setup file, simply download the [latest version](https://github.com/SharePoint/PnP-PowerShell/releases/latest) and run the setup. This will update your existing installation. If you have installed the cmdlets using PowerShellGet with ```Install-Module``` from the PowerShell Gallery then you will be able to use the following command to install the latest updated version: From 9405dc0ac46753b36676d51e7e7234105959c2f2 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Fri, 5 Apr 2019 01:54:29 -0600 Subject: [PATCH 08/77] Example#3 Tried to fix the most, if you have any other comment let me know. If the source code doesn't compile, please give a reference where I could "compile" the code and see errors to correct them. Because I was not able to find any information about this kind of documentation --- Commands/Base/GetHealthScore.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Commands/Base/GetHealthScore.cs b/Commands/Base/GetHealthScore.cs index 6b4061446..645e7d2d9 100644 --- a/Commands/Base/GetHealthScore.cs +++ b/Commands/Base/GetHealthScore.cs @@ -6,7 +6,7 @@ namespace SharePointPnP.PowerShell.Commands.Base { [Cmdlet(VerbsCommon.Get, "PnPHealthScore")] - [CmdletHelp("Retrieves the healthscore", + [CmdletHelp("Retrieves the healthscore of the site given in his Url parameter", "Retrieves the current health score value of the server which is a value between 0 and 10. Lower is better.", Category = CmdletHelpCategory.Base, OutputType=typeof(int), @@ -19,6 +19,20 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = "PS:> Get-PnPHealthScore -Url https://contoso.sharepoint.com", Remarks = @"This will retrieve the current health score for the url https://contoso.sharepoint.com.", SortOrder = 2)] + [CmdletExample( +Code = "$adminUrl = 'https://farubonon-admin.sharepoint.com' +$cred = Get-Credential +#Your Admin SPO Url (found when you open your O365 Administration pane and navigate to Admin Panels/Sharepoint +#$adminUrl = 'https://-admin.sharepoint.com' +Connect-SPOService -Credential $cred -Url $adminUrl #to get the my addresses +Connect-PnPOnline -Credentials $cred -Url $adminUrl #to get the health +Get-SPOSite -IncludePersonalSite $true -Limit all -Filter ""Url -like '-my.sharepoint.com/personal/'"" |select Url | %{ + New-object psobject -Property @{'Page'= $_.Url;'HealthScore'=(Get-PnPHealthScore -Url $_.URL)} +}", + Remarks = @"This is an advanced example, the goal is to get the HealthScore of all Onedrive for Business sites in your tenant. The user must be a global admin. The password can be the regular password or if it has MFA enable, you must use an [Application Password](https://support.office.com/en-gb/article/create-an-app-password-for-office-365-3e7c860f-bda4-4441-a618-b53953ee1183). + This example will use double connection to [Sharepoint Online](https://docs.microsoft.com/en-us/powershell/sharepoint/sharepoint-online/connect-sharepoint-online?view=sharepoint-ps#to-connect-with-a-user-name-and-password) and [Sharepoint PNP Online](https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/connect-pnponline?view=sharepoint-ps) modules. +The Cmdlet Get-SPOSite works "per URL". This is just an interesting example from a passionate documenter.", + SortOrder = 3)] public class GetHealthScore : PSCmdlet { [Parameter(Mandatory = false, HelpMessage = "The url of the WebApplication to retrieve the health score from", ValueFromPipeline = true)] From 1b61c112ed769b9d3911fae860550eccf3c12a9b Mon Sep 17 00:00:00 2001 From: Gautam Sheth Date: Wed, 1 May 2019 19:23:23 +0530 Subject: [PATCH 09/77] Feature: Add support for Organization News site commands --- Commands/Admin/GetOrgNewsSite.cs | 26 ++++++++++++++++ Commands/Admin/RemoveOrgNewsSite.cs | 31 +++++++++++++++++++ Commands/Admin/SetOrgNewsSite.cs | 29 +++++++++++++++++ .../SharePointPnP.PowerShell.Commands.csproj | 3 ++ 4 files changed, 89 insertions(+) create mode 100644 Commands/Admin/GetOrgNewsSite.cs create mode 100644 Commands/Admin/RemoveOrgNewsSite.cs create mode 100644 Commands/Admin/SetOrgNewsSite.cs diff --git a/Commands/Admin/GetOrgNewsSite.cs b/Commands/Admin/GetOrgNewsSite.cs new file mode 100644 index 000000000..2a59a3a56 --- /dev/null +++ b/Commands/Admin/GetOrgNewsSite.cs @@ -0,0 +1,26 @@ +#if !ONPREMISES +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.Admin +{ + [Cmdlet(VerbsCommon.Get, "PnPOrgNewsSite")] + [CmdletHelp("Returns the list of all the configured organizational news sites.", + SupportedPlatform = CmdletSupportedPlatform.Online, + Category = CmdletHelpCategory.TenantAdmin)] + [CmdletExample( + Code = @"PS:> Get-PnPOrgNewsSite", + Remarks = @"Returns the list of all the configured organizational news sites.", SortOrder = 1)] + public class GetOrgNewsSite : PnPAdminCmdlet + { + protected override void ExecuteCmdlet() + { + var results = Tenant.GetOrgNewsSites(); + ClientContext.ExecuteQueryRetry(); + WriteObject(results, true); + } + } +} +#endif \ No newline at end of file diff --git a/Commands/Admin/RemoveOrgNewsSite.cs b/Commands/Admin/RemoveOrgNewsSite.cs new file mode 100644 index 000000000..ffd1247e9 --- /dev/null +++ b/Commands/Admin/RemoveOrgNewsSite.cs @@ -0,0 +1,31 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using System.Management.Automation; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; + +namespace SharePointPnP.PowerShell.Commands.Admin +{ + [Cmdlet(VerbsCommon.Remove, "PnPOrgNewsSite")] + [CmdletHelp("Removes a given site from the list of organizational news sites.", + DetailedDescription = @"Removes a given site from the list of organizational news sites based on its URL in your Sharepoint Online Tenant.", + SupportedPlatform = CmdletSupportedPlatform.Online, + Category = CmdletHelpCategory.TenantAdmin)] + [CmdletExample( + Code = @"PS:> Remove-PnPOrgNewsSite -OrgNewsSiteUrl https://tenant.sharepoint.com/sites/mysite", + Remarks = @"This example removes the specified site from list of organization's news sites.", SortOrder = 1)] + public class RemoveOrgNewsSite : PnPAdminCmdlet + { + [Parameter(Mandatory = true, HelpMessage = @"The site to be removed from list of organization's news sites")] + public SitePipeBind OrgNewsSiteUrl; + + protected override void ExecuteCmdlet() + { + Tenant.RemoveOrgNewsSite(OrgNewsSiteUrl.Url); + ClientContext.ExecuteQueryRetry(); + } + } +} +#endif \ No newline at end of file diff --git a/Commands/Admin/SetOrgNewsSite.cs b/Commands/Admin/SetOrgNewsSite.cs new file mode 100644 index 000000000..ef9129c06 --- /dev/null +++ b/Commands/Admin/SetOrgNewsSite.cs @@ -0,0 +1,29 @@ +#if !ONPREMISES +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using System.Management.Automation; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; + +namespace SharePointPnP.PowerShell.Commands.Admin +{ + [Cmdlet(VerbsCommon.Set, "PnPOrgNewsSite")] + [CmdletHelp("Sets the site as an organization news site in your tenant", + SupportedPlatform = CmdletSupportedPlatform.Online, + Category = CmdletHelpCategory.TenantAdmin)] + [CmdletExample( + Code = @"PS:> Set-PnPOrgNewsSite -OrgNewsSiteUrl https://yourtenant.sharepoint.com/sites/news", + Remarks = @"Sets the site as one of multiple possible tenant's organizational news sites", SortOrder = 1)] + public class SetOrgNewsSite : PnPAdminCmdlet + { + [Parameter(Mandatory = true, HelpMessage = "The url of the site to be marked as one of organization's news sites")] + public SitePipeBind OrgNewsSiteUrl; + + protected override void ExecuteCmdlet() + { + Tenant.SetOrgNewsSite(OrgNewsSiteUrl.Url); + ClientContext.ExecuteQueryRetry(); + } + } +} +#endif \ No newline at end of file diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index c21088704..4cc7ee8c8 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -540,6 +540,9 @@ + + + From cfa7a969132b7eb8343df6b1e64fe04e057535ff Mon Sep 17 00:00:00 2001 From: Heinrich Ulbricht Date: Thu, 2 May 2019 21:19:45 +0200 Subject: [PATCH 10/77] exporting multichoice values in classic list format with ;# delimiter adding test #2032 --- .../Site/AddDataRowsToProvisioningTemplate.cs | 7 +++++ Tests/ListDataRowProvisioningTemplate.cs | 29 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs b/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs index 61e51d64a..02379bfad 100644 --- a/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs @@ -255,6 +255,13 @@ private string GetFieldValueAsText(Web web, ListItem listItem, Microsoft.SharePo return string.Join(",", multipleUserValue.Select(lv => GetLoginName(web,lv.LookupId))); } throw new Exception("Invalid data in field"); + case FieldType.MultiChoice: + var multipleChoiceValue = rawValue as string[]; + if (multipleChoiceValue != null) + { + return string.Join(";#", multipleChoiceValue); + } + return Convert.ToString(rawValue); default: return Convert.ToString(rawValue); } diff --git a/Tests/ListDataRowProvisioningTemplate.cs b/Tests/ListDataRowProvisioningTemplate.cs index 60488c628..500cc7351 100644 --- a/Tests/ListDataRowProvisioningTemplate.cs +++ b/Tests/ListDataRowProvisioningTemplate.cs @@ -5,6 +5,7 @@ using System.Management.Automation.Runspaces; using OfficeDevPnP.Core.Framework.Provisioning.Model; using OfficeDevPnP.Core.Framework.Provisioning.Providers.Xml; +using System.Collections.Generic; namespace SharePointPnP.PowerShell.Tests { @@ -31,6 +32,8 @@ public void Initialize() } var list = ctx.Web.Lists.GetByTitle("PnPTestList"); var listFields = list.Fields; + // add field for multichoice export test + listFields.AddFieldAsXml($@" 1 2 c#;3 c#4 c;5 c,6 c.7 c-8 cö9 a b c ", true, AddFieldOptions.DefaultValue); ctx.Load(listFields, fields => fields.Include(field => field.Title, field => field.InternalName)); ctx.ExecuteQueryRetry(); //Create 10 list items. @@ -40,6 +43,7 @@ public void Initialize() var listItem = list.AddItem(itemCreateInfo); var titleField = listFields.FirstOrDefault(f => f.Title == "Title"); //resolve Field Internal Name by Title listItem[titleField.InternalName] = "Item " + i.ToString(); + listItem["MultiChoice"] = new List() { "a", "b", "c" }; listItem.Update(); if (i % 2 == 0) { @@ -138,6 +142,31 @@ public void GetDataRowsFromListWithFields() } } + [TestMethod] + public void GetDataRowsFromListWithMultiChoiceField() + { + using (var scope = new PSTestScope(true)) + { + var filePath = CreateUniqueCopyOfTemplateFile(@"Resources\PnPTestList.xml"); + try + { + string[] fields = new string[] { "MultiChoice" }; + var results = scope.ExecuteCommand("Add-PnPDataRowsToProvisioningTemplate", + new CommandParameter("Path", filePath), + new CommandParameter("List", "PnPTestList"), + new CommandParameter("Query", ""), + new CommandParameter("Fields", fields) + ); + var template = GetTemplateFromXmlFile(filePath); + Assert.AreEqual("a;#b;#c", template.Lists[0].DataRows[0].Values["MultiChoice"]); + } + finally + { + System.IO.File.Delete(filePath); + } + } + } + [TestMethod] public void GetDataRowsWithSecurityFromList() { From c6a07bb7b8b9a4baf2ee52c2a2fb26101798fd9f Mon Sep 17 00:00:00 2001 From: Giacomo Pozzoni Date: Tue, 21 May 2019 12:29:23 +0200 Subject: [PATCH 11/77] Fix NullReference exception when calling Get-PnPUnifiedGroup with -AppId instead of -Credentials --- Commands/Base/SPOnlineConnection.cs | 9 +++++++++ Commands/Base/SPOnlineConnectionHelper.cs | 2 +- Commands/Base/TokenHandling.cs | 24 +++++++++++++++++++---- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/Commands/Base/SPOnlineConnection.cs b/Commands/Base/SPOnlineConnection.cs index 3941ed794..893392ffc 100644 --- a/Commands/Base/SPOnlineConnection.cs +++ b/Commands/Base/SPOnlineConnection.cs @@ -35,6 +35,8 @@ public class SPOnlineConnection public int RetryCount { get; protected set; } public int RetryWait { get; protected set; } public PSCredential PSCredential { get; protected set; } + public string ClientId { get; protected set; } + public string ClientSecret { get; protected set; } public TelemetryClient TelemetryClient { get; set; } @@ -96,6 +98,13 @@ internal string AccessToken } } + internal SPOnlineConnection(ClientContext context, ConnectionType connectionType, int minimalHealthScore, int retryCount, int retryWait, PSCredential credential, string clientId, string clientSecret, string url, string tenantAdminUrl, string pnpVersionTag, System.Management.Automation.Host.PSHost host, bool disableTelemetry, InitializationType initializationType) + : this(context, connectionType, minimalHealthScore, retryCount, retryWait, credential, url, tenantAdminUrl, pnpVersionTag, host, disableTelemetry, initializationType) + { + this.ClientId = clientId; + this.ClientSecret = clientSecret; + } + internal SPOnlineConnection(ClientContext context, ConnectionType connectionType, int minimalHealthScore, int retryCount, int retryWait, PSCredential credential, string url, string tenantAdminUrl, string pnpVersionTag, System.Management.Automation.Host.PSHost host, bool disableTelemetry, InitializationType initializationType) { if (!disableTelemetry) diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index 10c5c280a..dd937edf5 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -78,7 +78,7 @@ internal static SPOnlineConnection InstantiateSPOnlineConnection(Uri url, string connectionType = ConnectionType.TenantAdmin; } } - return new SPOnlineConnection(context, connectionType, minimalHealthScore, retryCount, retryWait, null, url.ToString(), tenantAdminUrl, PnPPSVersionTag, host, disableTelemetry, InitializationType.SPClientSecret); + return new SPOnlineConnection(context, connectionType, minimalHealthScore, retryCount, retryWait, null, clientId, clientSecret, url.ToString(), tenantAdminUrl, PnPPSVersionTag, host, disableTelemetry, InitializationType.SPClientSecret); } #if !NETSTANDARD2_0 diff --git a/Commands/Base/TokenHandling.cs b/Commands/Base/TokenHandling.cs index 08890fac6..964b6eeb5 100644 --- a/Commands/Base/TokenHandling.cs +++ b/Commands/Base/TokenHandling.cs @@ -1,6 +1,7 @@ using Microsoft.SharePoint.Client; using Newtonsoft.Json.Linq; using OfficeDevPnP.Core.Utilities; +using System.Web; namespace SharePointPnP.PowerShell.Commands.Base { @@ -13,10 +14,25 @@ internal static string AcquireToken(string resource, string scope = null) if (tenantId == null) return null; - var clientId = "31359c7f-bd7e-475c-86db-fdb8c937548e"; - var username = SPOnlineConnection.CurrentConnection.PSCredential.UserName; - var password = EncryptionUtility.ToInsecureString(SPOnlineConnection.CurrentConnection.PSCredential.Password); - var body = $"grant_type=password&client_id={clientId}&username={username}&password={password}&resource={resource}"; + string body = ""; + if (SPOnlineConnection.CurrentConnection.PSCredential != null) + { + var clientId = "31359c7f-bd7e-475c-86db-fdb8c937548e"; + var username = SPOnlineConnection.CurrentConnection.PSCredential.UserName; + var password = EncryptionUtility.ToInsecureString(SPOnlineConnection.CurrentConnection.PSCredential.Password); + body = $"grant_type=password&client_id={clientId}&username={username}&password={password}&resource={resource}"; + } + else if (!string.IsNullOrEmpty(SPOnlineConnection.CurrentConnection.ClientId) && !string.IsNullOrEmpty(SPOnlineConnection.CurrentConnection.ClientSecret)) + { + var clientId = SPOnlineConnection.CurrentConnection.ClientId; + var clientSecret = HttpUtility.UrlEncode(SPOnlineConnection.CurrentConnection.ClientSecret); + body = $"grant_type=client_credentials&client_id={clientId}&client_secret={clientSecret}&resource={resource}"; + } + else + { + throw new System.UnauthorizedAccessException("Specify PowerShell Credentials or AppId and AppSecret"); + } + var response = HttpHelper.MakePostRequestForString($"https://login.microsoftonline.com/{tenantId}/oauth2/token", body, "application/x-www-form-urlencoded"); try { From ef8c76bbf460759abb8a5ba959a222fa334f9075 Mon Sep 17 00:00:00 2001 From: Piotr Siatka Date: Fri, 5 Jul 2019 15:30:25 +0200 Subject: [PATCH 12/77] Add support for logging to console and file. --- Commands/Base/SetTraceLog.cs | 93 ++++++++++++++++++------------------ 1 file changed, 47 insertions(+), 46 deletions(-) diff --git a/Commands/Base/SetTraceLog.cs b/Commands/Base/SetTraceLog.cs index a9339fefb..220c6ae6e 100644 --- a/Commands/Base/SetTraceLog.cs +++ b/Commands/Base/SetTraceLog.cs @@ -33,6 +33,9 @@ public class SetTraceLog : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = "On", HelpMessage = "The path and filename of the file to write the trace log to.")] public string LogFile; + [Parameter(Mandatory = false, ParameterSetName = "On", HelpMessage = "Turn on console trace output.")] + public SwitchParameter WriteToConsole; + [Parameter(Mandatory = false, ParameterSetName = "On", HelpMessage = "The level of events to capture. Possible values are 'Debug', 'Error', 'Warning', 'Information'. Defaults to 'Information'.")] public OfficeDevPnP.Core.Diagnostics.LogLevel Level = OfficeDevPnP.Core.Diagnostics.LogLevel.Information; @@ -48,76 +51,74 @@ public class SetTraceLog : PSCmdlet [Parameter(Mandatory = true, ParameterSetName = "Off", HelpMessage = "Turn off tracing to log file.")] public SwitchParameter Off; - private const string Listenername = "PNPPOWERSHELLTRACELISTENER"; + private const string FileListenername = "PNPPOWERSHELLFILETRACELISTENER"; + private const string ConsoleListenername = "PNPPOWERSHELLCONSOLETRACELISTENER"; protected override void ProcessRecord() { if (ParameterSetName == "On") { - var existingListener = Trace.Listeners[Listenername]; - if (existingListener != null) + // Setup Console Listener if Console switch has been specified or No file LogFile parameter has been set + if (WriteToConsole.IsPresent || string.IsNullOrEmpty(LogFile)) { - existingListener.Flush(); - existingListener.Close(); - Trace.Listeners.Remove(existingListener); + RemoveListener(ConsoleListenername); +#if !NETSTANDARD2_0 + ConsoleTraceListener consoleListener = new ConsoleTraceListener(false); + consoleListener.Name = ConsoleListenername; + Trace.Listeners.Add(consoleListener); + OfficeDevPnP.Core.Diagnostics.Log.LogLevel = Level; +#else + WriteWarning("Console logging not supported"); +#endif } + // Setup File Listener if (!string.IsNullOrEmpty(LogFile)) { + RemoveListener(FileListenername); + if (!System.IO.Path.IsPathRooted(LogFile)) { LogFile = System.IO.Path.Combine(SessionState.Path.CurrentFileSystemLocation.Path, LogFile); } - if (!string.IsNullOrEmpty(Delimiter)) - { - DelimitedListTraceListener delimitedListener = new DelimitedListTraceListener(LogFile) - { - Delimiter = Delimiter, - TraceOutputOptions = TraceOptions.DateTime, - Name = Listenername - }; - Trace.Listeners.Add(delimitedListener); - OfficeDevPnP.Core.Diagnostics.Log.LogLevel = Level; - } - else - { - TextWriterTraceListener listener = new TextWriterTraceListener(LogFile); - listener.Name = Listenername; - Trace.Listeners.Add(listener); - OfficeDevPnP.Core.Diagnostics.Log.LogLevel = Level; - } - } - else - { -#if !NETSTANDARD2_0 - ConsoleTraceListener consoleListener = new ConsoleTraceListener(false); - consoleListener.Name = Listenername; - Trace.Listeners.Add(consoleListener); + // Create DelimitedListTraceListener in case Delimiter parameter has been specified, if not create TextWritterTraceListener + TraceListener listener = !string.IsNullOrEmpty(Delimiter) ? + new DelimitedListTraceListener(LogFile) { Delimiter = Delimiter, TraceOutputOptions = TraceOptions.DateTime } : + new TextWriterTraceListener(LogFile); + + listener.Name = FileListenername; + Trace.Listeners.Add(listener); OfficeDevPnP.Core.Diagnostics.Log.LogLevel = Level; -#else - WriteWarning("Console logging not supported"); -#endif } + Trace.AutoFlush = AutoFlush; Trace.IndentSize = IndentSize; } else { - try - { - Trace.Flush(); - var traceListener = Trace.Listeners[Listenername]; - if (traceListener != null) - { - traceListener.Close(); - Trace.Listeners.Remove(Listenername); - } - } - catch (Exception) + Trace.Flush(); + RemoveListener(ConsoleListenername); + RemoveListener(FileListenername); + } + } + + private void RemoveListener(string listenerName) + { + try + { + var existingListener = Trace.Listeners[listenerName]; + if (existingListener != null) { - // ignored + existingListener.Flush(); + existingListener.Close(); + Trace.Listeners.Remove(existingListener); } } + catch (Exception) + { + // ignored + } + } } } \ No newline at end of file From cdb19d6d687c5d90fb43db6251286ea8cd483c8a Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sun, 21 Jul 2019 00:52:20 +0200 Subject: [PATCH 13/77] Adding support for Organizational Asset Libraries in SharePoint Online --- Commands/Admin/AddOrgAsset.cs | 42 +++++++++++++++++++ Commands/Admin/GetOrgAsset.cs | 30 +++++++++++++ Commands/Admin/RemoveOrgAsset.cs | 42 +++++++++++++++++++ .../SharePointPnP.PowerShell.Commands.csproj | 3 ++ 4 files changed, 117 insertions(+) create mode 100644 Commands/Admin/AddOrgAsset.cs create mode 100644 Commands/Admin/GetOrgAsset.cs create mode 100644 Commands/Admin/RemoveOrgAsset.cs diff --git a/Commands/Admin/AddOrgAsset.cs b/Commands/Admin/AddOrgAsset.cs new file mode 100644 index 000000000..0cf21d62a --- /dev/null +++ b/Commands/Admin/AddOrgAsset.cs @@ -0,0 +1,42 @@ +#if !ONPREMISES +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using System.Management.Automation; +using Microsoft.Online.SharePoint.TenantAdministration; + +namespace SharePointPnP.PowerShell.Commands.Admin +{ + [Cmdlet(VerbsCommon.Add, "PnPOrgAsset")] + [CmdletHelp("Adds a given document library as a organizational asset source", + DetailedDescription = @"Adds a given document library as an organizational asset source in your Sharepoint Online Tenant. All organizational asset sources you add must reside in the same site collection. Document libraries specified as organizational asset must be enabled as an Office 365 CDN source, either as private or public. It may take some time before this change will be reflected in the webinterface.", + SupportedPlatform = CmdletSupportedPlatform.Online, + Category = CmdletHelpCategory.TenantAdmin)] + [CmdletExample( + Code = @"PS:> Add-PnPOrgAsset -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos", + Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a public Office 365 CDN source", SortOrder = 1)] + [CmdletExample( + Code = @"PS:> Add-PnPOrgAsset -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", + Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset specifying the thumnail image ""thumbnail.jpg"" residing in the same document library for it and enabling the document library as a public Office 365 CDN source", SortOrder = 2)] + [CmdletExample( + Code = @"PS:> Add-PnPOrgAsset -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -CdnType Private", + Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a private Office 365 CDN source", SortOrder = 3)] + public class AddOrgAsset : PnPAdminCmdlet + { + [Parameter(Mandatory = true, HelpMessage = "The full url of the document library to be marked as one of organization's assets sources")] + public string DocumentLibraryUrl; + + [Parameter(Mandatory = false, HelpMessage = "The full url to an image that should be used as a thumbnail for showing this source. The image must reside in the same site as the document library you specify.")] + public string ThumnailUrl; + + [Parameter(Mandatory = false, HelpMessage = @"Indicates what type of Office 365 CDN source the document library will be added to")] + public SPOTenantCdnType CdnType = SPOTenantCdnType.Public; + + protected override void ExecuteCmdlet() + { + Tenant.AddToOrgAssetsLibAndCdn(CdnType, DocumentLibraryUrl, ThumnailUrl); + ClientContext.ExecuteQueryRetry(); + } + } +} +#endif \ No newline at end of file diff --git a/Commands/Admin/GetOrgAsset.cs b/Commands/Admin/GetOrgAsset.cs new file mode 100644 index 000000000..fc822b803 --- /dev/null +++ b/Commands/Admin/GetOrgAsset.cs @@ -0,0 +1,30 @@ +#if !ONPREMISES +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.Admin +{ + [Cmdlet(VerbsCommon.Get, "PnPOrgAsset")] + [CmdletHelp("Returns the list of all the configured organizational asset libraries", + SupportedPlatform = CmdletSupportedPlatform.Online, + Category = CmdletHelpCategory.TenantAdmin)] + [CmdletExample( + Code = @"PS:> Get-PnPOrgAsset", + Remarks = @"Returns the list of all the configured organizational asset sites", SortOrder = 1)] + [CmdletExample( + Code = @"PS:> (Get-PnPOrgAsset)[0].OrgAssetsLibraries[0].LibraryUrl.DecodedUrl", + Remarks = @"Returns the server relative url of the first document library which has been flagged as organizational asset library, i.e. ""sites/branding/logos""", SortOrder = 2)] + // + public class GetOrgAsset : PnPAdminCmdlet + { + protected override void ExecuteCmdlet() + { + var results = Tenant.GetOrgAssets(); + ClientContext.ExecuteQueryRetry(); + WriteObject(results.Value, true); + } + } +} +#endif \ No newline at end of file diff --git a/Commands/Admin/RemoveOrgAsset.cs b/Commands/Admin/RemoveOrgAsset.cs new file mode 100644 index 000000000..22ef62ad8 --- /dev/null +++ b/Commands/Admin/RemoveOrgAsset.cs @@ -0,0 +1,42 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.Admin +{ + [Cmdlet(VerbsCommon.Remove, "PnPOrgAsset")] + [CmdletHelp("Removes a given document library as a organizational asset source", + DetailedDescription = @"Removes a given document library as a organizational asset source based on its server relative URL in your Sharepoint Online Tenant. It will not remove the document library itself. It may take some time before this change will be reflected in the webinterface.", + SupportedPlatform = CmdletSupportedPlatform.Online, + Category = CmdletHelpCategory.TenantAdmin)] + [CmdletExample( + Code = @"PS:> Remove-PnPOrgAsset -DocumentLibraryUrl ""sites/branding/logos""", + Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets keeping it as an Office 365 CDN source", SortOrder = 1)] + [CmdletExample( + Code = @"PS:> Remove-PnPOrgAsset -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true", + Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets also removing it as a Public Office 365 CDN source", SortOrder = 2)] + [CmdletExample( + Code = @"PS:> Remove-PnPOrgAsset -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true -CdnType Private", + Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets also removing it as a Private Office 365 CDN source", SortOrder = 3)] + public class RemoveOrgAsset : PnPAdminCmdlet + { + [Parameter(Mandatory = true, HelpMessage = @"The server relative url of the document library flagged as organizational asset which you want to remove, i.e. ""sites/branding/logos""")] + public string DocumentLibraryUrl; + + [Parameter(Mandatory = false, HelpMessage = @"Boolean indicating if the document library that will no longer be flagged as an organizational asset also needs to be removed as an Office 365 CDN source")] + public bool RemoveAsCdnSource = false; + + [Parameter(Mandatory = false, HelpMessage = @"Indicates what type of Cdn source the document library that will no longer be flagged as an organizational asset was of")] + public SPOTenantCdnType CdnType = SPOTenantCdnType.Public; + + protected override void ExecuteCmdlet() + { + Tenant.RemoveFromOrgAssetsAndCdn(RemoveAsCdnSource, CdnType, DocumentLibraryUrl); + ClientContext.ExecuteQueryRetry(); + } + } +} +#endif \ No newline at end of file diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index fbed1eefd..83a476f52 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -536,10 +536,13 @@ + + + From 004c51720ac171583851d7d940fe62e6bd5c53ae Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Mon, 22 Jul 2019 16:04:17 +0200 Subject: [PATCH 14/77] Renamed Org Asset commands to take over the same name as used by the SPO Management Shell --- .../Admin/{AddOrgAsset.cs => AddOrgAssetsLibrary.cs} | 10 +++++----- .../Admin/{GetOrgAsset.cs => GetOrgAssetsLibrary.cs} | 8 ++++---- .../{RemoveOrgAsset.cs => RemoveOrgAssetsLibrary.cs} | 10 +++++----- Commands/SharePointPnP.PowerShell.Commands.csproj | 6 +++--- 4 files changed, 17 insertions(+), 17 deletions(-) rename Commands/Admin/{AddOrgAsset.cs => AddOrgAssetsLibrary.cs} (83%) rename Commands/Admin/{GetOrgAsset.cs => GetOrgAssetsLibrary.cs} (80%) rename Commands/Admin/{RemoveOrgAsset.cs => RemoveOrgAssetsLibrary.cs} (84%) diff --git a/Commands/Admin/AddOrgAsset.cs b/Commands/Admin/AddOrgAssetsLibrary.cs similarity index 83% rename from Commands/Admin/AddOrgAsset.cs rename to Commands/Admin/AddOrgAssetsLibrary.cs index 0cf21d62a..6fd4782f0 100644 --- a/Commands/Admin/AddOrgAsset.cs +++ b/Commands/Admin/AddOrgAssetsLibrary.cs @@ -7,21 +7,21 @@ namespace SharePointPnP.PowerShell.Commands.Admin { - [Cmdlet(VerbsCommon.Add, "PnPOrgAsset")] + [Cmdlet(VerbsCommon.Add, "PnPOrgAssetsLibrary")] [CmdletHelp("Adds a given document library as a organizational asset source", DetailedDescription = @"Adds a given document library as an organizational asset source in your Sharepoint Online Tenant. All organizational asset sources you add must reside in the same site collection. Document libraries specified as organizational asset must be enabled as an Office 365 CDN source, either as private or public. It may take some time before this change will be reflected in the webinterface.", SupportedPlatform = CmdletSupportedPlatform.Online, Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAsset -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos", + Code = @"PS:> Add-PnPOrgAssetsLibrary -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a public Office 365 CDN source", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAsset -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", + Code = @"PS:> Add-PnPOrgAssetsLibrary -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset specifying the thumnail image ""thumbnail.jpg"" residing in the same document library for it and enabling the document library as a public Office 365 CDN source", SortOrder = 2)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAsset -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -CdnType Private", + Code = @"PS:> Add-PnPOrgAssetsLibrary -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -CdnType Private", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a private Office 365 CDN source", SortOrder = 3)] - public class AddOrgAsset : PnPAdminCmdlet + public class AddOrgAssetsLibrary : PnPAdminCmdlet { [Parameter(Mandatory = true, HelpMessage = "The full url of the document library to be marked as one of organization's assets sources")] public string DocumentLibraryUrl; diff --git a/Commands/Admin/GetOrgAsset.cs b/Commands/Admin/GetOrgAssetsLibrary.cs similarity index 80% rename from Commands/Admin/GetOrgAsset.cs rename to Commands/Admin/GetOrgAssetsLibrary.cs index fc822b803..a1a2663e5 100644 --- a/Commands/Admin/GetOrgAsset.cs +++ b/Commands/Admin/GetOrgAssetsLibrary.cs @@ -6,18 +6,18 @@ namespace SharePointPnP.PowerShell.Commands.Admin { - [Cmdlet(VerbsCommon.Get, "PnPOrgAsset")] + [Cmdlet(VerbsCommon.Get, "PnPOrgAssetsLibrary")] [CmdletHelp("Returns the list of all the configured organizational asset libraries", SupportedPlatform = CmdletSupportedPlatform.Online, Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( - Code = @"PS:> Get-PnPOrgAsset", + Code = @"PS:> Get-PnPOrgAssetsLibrary", Remarks = @"Returns the list of all the configured organizational asset sites", SortOrder = 1)] [CmdletExample( - Code = @"PS:> (Get-PnPOrgAsset)[0].OrgAssetsLibraries[0].LibraryUrl.DecodedUrl", + Code = @"PS:> (Get-PnPOrgAssetsLibrary)[0].OrgAssetsLibraries[0].LibraryUrl.DecodedUrl", Remarks = @"Returns the server relative url of the first document library which has been flagged as organizational asset library, i.e. ""sites/branding/logos""", SortOrder = 2)] // - public class GetOrgAsset : PnPAdminCmdlet + public class GetOrgAssetsLibrary : PnPAdminCmdlet { protected override void ExecuteCmdlet() { diff --git a/Commands/Admin/RemoveOrgAsset.cs b/Commands/Admin/RemoveOrgAssetsLibrary.cs similarity index 84% rename from Commands/Admin/RemoveOrgAsset.cs rename to Commands/Admin/RemoveOrgAssetsLibrary.cs index 22ef62ad8..9990d481d 100644 --- a/Commands/Admin/RemoveOrgAsset.cs +++ b/Commands/Admin/RemoveOrgAssetsLibrary.cs @@ -7,21 +7,21 @@ namespace SharePointPnP.PowerShell.Commands.Admin { - [Cmdlet(VerbsCommon.Remove, "PnPOrgAsset")] + [Cmdlet(VerbsCommon.Remove, "PnPOrgAssetsLibrary")] [CmdletHelp("Removes a given document library as a organizational asset source", DetailedDescription = @"Removes a given document library as a organizational asset source based on its server relative URL in your Sharepoint Online Tenant. It will not remove the document library itself. It may take some time before this change will be reflected in the webinterface.", SupportedPlatform = CmdletSupportedPlatform.Online, Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( - Code = @"PS:> Remove-PnPOrgAsset -DocumentLibraryUrl ""sites/branding/logos""", + Code = @"PS:> Remove-PnPOrgAssetsLibrary -DocumentLibraryUrl ""sites/branding/logos""", Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets keeping it as an Office 365 CDN source", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Remove-PnPOrgAsset -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true", + Code = @"PS:> Remove-PnPOrgAssetsLibrary -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true", Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets also removing it as a Public Office 365 CDN source", SortOrder = 2)] [CmdletExample( - Code = @"PS:> Remove-PnPOrgAsset -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true -CdnType Private", + Code = @"PS:> Remove-PnPOrgAssetsLibrary -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true -CdnType Private", Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets also removing it as a Private Office 365 CDN source", SortOrder = 3)] - public class RemoveOrgAsset : PnPAdminCmdlet + public class RemoveOrgAssetsLibrary : PnPAdminCmdlet { [Parameter(Mandatory = true, HelpMessage = @"The server relative url of the document library flagged as organizational asset which you want to remove, i.e. ""sites/branding/logos""")] public string DocumentLibraryUrl; diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 83a476f52..6d69a69e5 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -536,13 +536,13 @@ - + - + - + From e051789b460fe35afd21540d53586bf862545f07 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Mon, 22 Jul 2019 16:08:19 +0200 Subject: [PATCH 15/77] Renamed parameters to match with what SPO Management Shell is using --- Commands/Admin/AddOrgAssetsLibrary.cs | 10 +++++----- Commands/Admin/RemoveOrgAssetsLibrary.cs | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Commands/Admin/AddOrgAssetsLibrary.cs b/Commands/Admin/AddOrgAssetsLibrary.cs index 6fd4782f0..0a5210897 100644 --- a/Commands/Admin/AddOrgAssetsLibrary.cs +++ b/Commands/Admin/AddOrgAssetsLibrary.cs @@ -13,18 +13,18 @@ namespace SharePointPnP.PowerShell.Commands.Admin SupportedPlatform = CmdletSupportedPlatform.Online, Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAssetsLibrary -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos", + Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a public Office 365 CDN source", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAssetsLibrary -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", + Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset specifying the thumnail image ""thumbnail.jpg"" residing in the same document library for it and enabling the document library as a public Office 365 CDN source", SortOrder = 2)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAssetsLibrary -DocumentLibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -CdnType Private", + Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -CdnType Private", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a private Office 365 CDN source", SortOrder = 3)] public class AddOrgAssetsLibrary : PnPAdminCmdlet { [Parameter(Mandatory = true, HelpMessage = "The full url of the document library to be marked as one of organization's assets sources")] - public string DocumentLibraryUrl; + public string LibraryUrl; [Parameter(Mandatory = false, HelpMessage = "The full url to an image that should be used as a thumbnail for showing this source. The image must reside in the same site as the document library you specify.")] public string ThumnailUrl; @@ -34,7 +34,7 @@ public class AddOrgAssetsLibrary : PnPAdminCmdlet protected override void ExecuteCmdlet() { - Tenant.AddToOrgAssetsLibAndCdn(CdnType, DocumentLibraryUrl, ThumnailUrl); + Tenant.AddToOrgAssetsLibAndCdn(CdnType, LibraryUrl, ThumnailUrl); ClientContext.ExecuteQueryRetry(); } } diff --git a/Commands/Admin/RemoveOrgAssetsLibrary.cs b/Commands/Admin/RemoveOrgAssetsLibrary.cs index 9990d481d..b23985fc5 100644 --- a/Commands/Admin/RemoveOrgAssetsLibrary.cs +++ b/Commands/Admin/RemoveOrgAssetsLibrary.cs @@ -13,28 +13,28 @@ namespace SharePointPnP.PowerShell.Commands.Admin SupportedPlatform = CmdletSupportedPlatform.Online, Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( - Code = @"PS:> Remove-PnPOrgAssetsLibrary -DocumentLibraryUrl ""sites/branding/logos""", + Code = @"PS:> Remove-PnPOrgAssetsLibrary -LibraryUrl ""sites/branding/logos""", Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets keeping it as an Office 365 CDN source", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Remove-PnPOrgAssetsLibrary -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true", + Code = @"PS:> Remove-PnPOrgAssetsLibrary -LibraryUrl ""sites/branding/logos"" -ShouldRemoveFromCdn $true", Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets also removing it as a Public Office 365 CDN source", SortOrder = 2)] [CmdletExample( - Code = @"PS:> Remove-PnPOrgAssetsLibrary -DocumentLibraryUrl ""sites/branding/logos"" -RemoveAsCdnSource $true -CdnType Private", + Code = @"PS:> Remove-PnPOrgAssetsLibrary -LibraryUrl ""sites/branding/logos"" -ShouldRemoveFromCdn $true -CdnType Private", Remarks = @"This example removes the document library with the url ""logos"" residing in the sitecollection with the url ""sites/branding/logos"" from the list with organizational assets also removing it as a Private Office 365 CDN source", SortOrder = 3)] public class RemoveOrgAssetsLibrary : PnPAdminCmdlet { [Parameter(Mandatory = true, HelpMessage = @"The server relative url of the document library flagged as organizational asset which you want to remove, i.e. ""sites/branding/logos""")] - public string DocumentLibraryUrl; + public string LibraryUrl; [Parameter(Mandatory = false, HelpMessage = @"Boolean indicating if the document library that will no longer be flagged as an organizational asset also needs to be removed as an Office 365 CDN source")] - public bool RemoveAsCdnSource = false; + public bool ShouldRemoveFromCdn = false; - [Parameter(Mandatory = false, HelpMessage = @"Indicates what type of Cdn source the document library that will no longer be flagged as an organizational asset was of")] + [Parameter(Mandatory = false, HelpMessage = @"Indicates what type of Office 365 CDN source the document library that will no longer be flagged as an organizational asset was of")] public SPOTenantCdnType CdnType = SPOTenantCdnType.Public; protected override void ExecuteCmdlet() { - Tenant.RemoveFromOrgAssetsAndCdn(RemoveAsCdnSource, CdnType, DocumentLibraryUrl); + Tenant.RemoveFromOrgAssetsAndCdn(ShouldRemoveFromCdn, CdnType, LibraryUrl); ClientContext.ExecuteQueryRetry(); } } From 0ae7b2fa8389c6fb12a63b6ad13807d11bc99513 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Mon, 22 Jul 2019 16:10:52 +0200 Subject: [PATCH 16/77] Fixing typo thumnail -> thumbnail --- Commands/Admin/AddOrgAssetsLibrary.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Commands/Admin/AddOrgAssetsLibrary.cs b/Commands/Admin/AddOrgAssetsLibrary.cs index 0a5210897..f7ad581ee 100644 --- a/Commands/Admin/AddOrgAssetsLibrary.cs +++ b/Commands/Admin/AddOrgAssetsLibrary.cs @@ -14,27 +14,27 @@ namespace SharePointPnP.PowerShell.Commands.Admin Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos", - Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a public Office 365 CDN source", SortOrder = 1)] + Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumbnail image for it and enabling the document library as a public Office 365 CDN source", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", - Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset specifying the thumnail image ""thumbnail.jpg"" residing in the same document library for it and enabling the document library as a public Office 365 CDN source", SortOrder = 2)] + Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumbnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", + Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset specifying the thumbnail image ""thumbnail.jpg"" residing in the same document library for it and enabling the document library as a public Office 365 CDN source", SortOrder = 2)] [CmdletExample( Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -CdnType Private", - Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumnail image for it and enabling the document library as a private Office 365 CDN source", SortOrder = 3)] + Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumbnail image for it and enabling the document library as a private Office 365 CDN source", SortOrder = 3)] public class AddOrgAssetsLibrary : PnPAdminCmdlet { [Parameter(Mandatory = true, HelpMessage = "The full url of the document library to be marked as one of organization's assets sources")] public string LibraryUrl; [Parameter(Mandatory = false, HelpMessage = "The full url to an image that should be used as a thumbnail for showing this source. The image must reside in the same site as the document library you specify.")] - public string ThumnailUrl; + public string ThumbnailUrl; [Parameter(Mandatory = false, HelpMessage = @"Indicates what type of Office 365 CDN source the document library will be added to")] public SPOTenantCdnType CdnType = SPOTenantCdnType.Public; protected override void ExecuteCmdlet() { - Tenant.AddToOrgAssetsLibAndCdn(CdnType, LibraryUrl, ThumnailUrl); + Tenant.AddToOrgAssetsLibAndCdn(CdnType, LibraryUrl, ThumbnailUrl); ClientContext.ExecuteQueryRetry(); } } From 82744cc47040081f2c87e6ff2b693d8ff2bacd58 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 13 Aug 2019 09:59:38 +0200 Subject: [PATCH 17/77] Updating help text on Set-PnPWeb -SiteLogoUrl which referred to an incorrect argument on Set-PnPSite --- Commands/Base/ConnectOnline.cs | 22 +++++++++- Commands/Base/SPOnlineConnectionHelper.cs | 51 +++++++++++++++++++++++ Commands/Utilities/CertificateHelper.cs | 13 ++++++ 3 files changed, 84 insertions(+), 2 deletions(-) diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index 8f1942bec..3e066abb1 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -378,9 +378,15 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "The Azure AD Tenant name,e.g. mycompany.onmicrosoft.com")] public string Tenant; - [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Path to the certificate (*.pfx)")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Path to the certificate (*.pfx)")] public string CertificatePath; + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Base64 Encoded X509Certificate2 containing the private key to authenticate the requests to SharePoint Online such as retrieved in Azure Functions from Azure KeyVault")] + public string CertificateBase64Encoded; + + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "X509Certificate2 containing the private key to authenticate the requests to SharePoint Online")] + public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate; + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Password to the certificate (*.pfx)")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Password to the certificate (*.pfx)")] public SecureString CertificatePassword; @@ -566,7 +572,19 @@ protected override void ProcessRecord() else if (ParameterSetName == ParameterSet_APPONLYAAD) { #if !NETSTANDARD2_0 - connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, CertificatePath, CertificatePassword, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); + if (MyInvocation.BoundParameters.ContainsKey("CertificatePath")) + { + connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, CertificatePath, CertificatePassword, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); + } else if (MyInvocation.BoundParameters.ContainsKey("Certificate")) + { + connection = SPOnlineConnectionHelper.InitiateAzureAdAppOnlyConnectionWithCert(new Uri(Url), ClientId, Tenant, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment, Certificate); + } else if (MyInvocation.BoundParameters.ContainsKey("CertificateBase64Encoded")) + { + connection = SPOnlineConnectionHelper.InitiateAzureAdAppOnlyConnectionWithCert(new Uri(Url), ClientId, Tenant, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment, CertificateBase64Encoded); + } else + { + throw new Exception(); + } #else throw new NotImplementedException(); #endif diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index cef42dc2e..55063925c 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -391,6 +391,57 @@ internal static SPOnlineConnection InitiateAzureADAppOnlyConnection(Uri url, str return InitiateAzureAdAppOnlyConnectionWithCert(url, clientId, tenant, minimalHealthScore, retryCount, retryWait, requestTimeout, tenantAdminUrl, host, disableTelemetry, skipAdminCheck, azureEnvironment, certificate, true); } + /// + /// Takes a certificate encoded in Base64 such as retrieved from Azure KeyVault when using Azure Functions to authenticate to SharePoint + /// + /// See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread how to set up a certificate which you can store in Azure KeyVault + /// Url of the SharePoint site to connect to + /// Application/client ID of the Azure Active Directory application registration + /// Tenant name to connect to, i.e. contoso.onmicrosoft.com + /// Value between 0 and 10 indicating the health of the SharePoint server connected to should report before commands get executed where 0 is the healthiest and 10 the least healthy. I.e. if you set it to 3, SharePoint must report a health score of 0, 1, 2 or 3 before it will execute the commands. If set to -1, no health check will be performed. + /// Amount of times to retry an operation that i.e. times out or runs into health issues before giving up on it + /// Time in seconds to wait between retry attempts + /// Time in milliseconds to allow a command to complete before considering it failed + /// Url of the admin site of the tenant. If not provided, it will assume to connect automatically to https://-admin.sharepoint.com. + /// Reference to the PowerShell session in which the commands will be executed + /// Boolean indicating whether or not telemetry should be disabled + /// Boolean indicating if it should check if the connection is being made to the Tenand admin site + /// Type of Azure environment connecting to + /// Base64 encoded string containing the certificate which grants access to SharePoint Online + /// A connection to SharePoint + internal static SPOnlineConnection InitiateAzureAdAppOnlyConnectionWithCert(Uri url, string clientId, string tenant, + int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, + bool skipAdminCheck, AzureEnvironment azureEnvironment, string base64EncodedCertificate) + { + X509Certificate2 certificate = CertificateHelper.GetCertificateFromBase64Encodedstring(base64EncodedCertificate); + return InitiateAzureAdAppOnlyConnectionWithCert(url, clientId, tenant, minimalHealthScore, retryCount, retryWait, requestTimeout, tenantAdminUrl, host, disableTelemetry, skipAdminCheck, azureEnvironment, certificate); + } + + /// + /// Takes a certificate encoded in Base64 such as retrieved from Azure KeyVault when using Azure Functions to authenticate to SharePoint + /// + /// See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread how to set up a certificate which you can store in Azure KeyVault + /// Url of the SharePoint site to connect to + /// Application/client ID of the Azure Active Directory application registration + /// Tenant name to connect to, i.e. contoso.onmicrosoft.com + /// Value between 0 and 10 indicating the health of the SharePoint server connected to should report before commands get executed where 0 is the healthiest and 10 the least healthy. I.e. if you set it to 3, SharePoint must report a health score of 0, 1, 2 or 3 before it will execute the commands. If set to -1, no health check will be performed. + /// Amount of times to retry an operation that i.e. times out or runs into health issues before giving up on it + /// Time in seconds to wait between retry attempts + /// Time in milliseconds to allow a command to complete before considering it failed + /// Url of the admin site of the tenant. If not provided, it will assume to connect automatically to https://-admin.sharepoint.com. + /// Reference to the PowerShell session in which the commands will be executed + /// Boolean indicating whether or not telemetry should be disabled + /// Boolean indicating if it should check if the connection is being made to the Tenand admin site + /// Type of Azure environment connecting to + /// The X509Certificate2 which grants access to SharePoint Online + /// A connection to SharePoint + internal static SPOnlineConnection InitiateAzureAdAppOnlyConnectionWithCert(Uri url, string clientId, string tenant, + int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, + bool skipAdminCheck, AzureEnvironment azureEnvironment, X509Certificate2 certificate) + { + return InitiateAzureAdAppOnlyConnectionWithCert(url, clientId, tenant, minimalHealthScore, retryCount, retryWait, requestTimeout, tenantAdminUrl, host, disableTelemetry, skipAdminCheck, azureEnvironment, certificate, false); + } + private static SPOnlineConnection InitiateAzureAdAppOnlyConnectionWithCert(Uri url, string clientId, string tenant, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck, AzureEnvironment azureEnvironment, X509Certificate2 certificate, bool certificateFromFile) diff --git a/Commands/Utilities/CertificateHelper.cs b/Commands/Utilities/CertificateHelper.cs index 48cd6a75e..338e9943e 100644 --- a/Commands/Utilities/CertificateHelper.cs +++ b/Commands/Utilities/CertificateHelper.cs @@ -113,6 +113,19 @@ internal static X509Certificate2 GetCertificatFromStore(string thumbprint) return null; } + /// + /// Converts a public key certificate stored in Base64 encoding such as retrieved from Azure KeyVault to a X509Certificate2 + /// + /// Public key certificate endoded with Base64 + /// X509Certificate2 certificate + internal static X509Certificate2 GetCertificateFromBase64Encodedstring(string publicCert) + { + var certificateBytes = Convert.FromBase64String(publicCert); + var certificate = new X509Certificate2(certificateBytes); + + return certificate; + } + internal static X509Certificate2 GetCertificateFromPEMstring(string publicCert, string privateKey, string password) { if (string.IsNullOrWhiteSpace(password)) password = ""; From 2b2612d159fb18b3200de5a707759aa973d71c83 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 13 Aug 2019 11:25:56 +0200 Subject: [PATCH 18/77] Added two Connect-PnPOnline options using an application registerd in Azure Active Directory using a certificate. Useful i.e. when using PnP PowerShell in an Azure Function v1 and storing the certificate in an Azure KeyVault. --- Commands/Base/ConnectOnline.cs | 23 +++++++++++++++++++---- Commands/Web/SetWeb.cs | 2 +- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index 3e066abb1..004370926 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -117,6 +117,21 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = @"PS:> Connect-PnPOnline -Url https://yourserver -ClientId 763d5e60-b57e-426e-8e87-b7258f7f8188 -HighTrustCertificatePath c:\HighTrust.pfx -HighTrustCertificatePassword 'password' -HighTrustCertificateIssuerId 6b9534d8-c2c1-49d6-9f4b-cd415620bca8", Remarks = @"Connect to an on-premises SharePoint environment using a high trust certificate stored in a .PFX file.", SortOrder = 15)] +#endif +#if !ONPREMISES + [CmdletExample( + Code = "PS:> Connect-PnPOnline -ClientId -CertificatePath 'c:\\mycertificate.pfx' -CertificatePassword (ConvertTo-SecureString -AsPlainText 'myprivatekeypassword' -Force) -Url https://contoso.sharepoint.com -Tenant 'contoso.onmicrosoft.com'", + Remarks = "Connects using an Azure Active Directory registered appliation using a locally available certificate containing a private key. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", + SortOrder = 16)] + [CmdletExample( + Code = "PS:> Connect-PnPOnline -ClientId -CertificateBase64Encoded 'xxxx' -CertificatePassword (ConvertTo-SecureString -AsPlainText 'myprivatekeypassword' -Force) -Url https://contoso.sharepoint.com -Tenant 'contoso.onmicrosoft.com'", + Remarks = "Connects using an Azure Active Directory registered appliation using a certificate containing a private key encoded in base 64 such as received in an Azure Function when using Azure KeyVault. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", + SortOrder = 17)] + [CmdletExample( + Code = "PS:> Connect-PnPOnline -ClientId -Certificate $cert -CertificatePassword (ConvertTo-SecureString -AsPlainText 'myprivatekeypassword' -Force) -Url https://contoso.sharepoint.com -Tenant 'contoso.onmicrosoft.com'", + Remarks = "Connects using an Azure Active Directory registered appliation using a certificate instance containing a private key. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", + SortOrder = 18)] + #endif public class ConnectOnline : PSCmdlet { @@ -378,13 +393,13 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "The Azure AD Tenant name,e.g. mycompany.onmicrosoft.com")] public string Tenant; - [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Path to the certificate (*.pfx)")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Path to the certificate containing the private key (*.pfx)")] public string CertificatePath; - [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Base64 Encoded X509Certificate2 containing the private key to authenticate the requests to SharePoint Online such as retrieved in Azure Functions from Azure KeyVault")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Base64 Encoded X509Certificate2 certificate containing the private key to authenticate the requests to SharePoint Online such as retrieved in Azure Functions from Azure KeyVault")] public string CertificateBase64Encoded; - [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "X509Certificate2 containing the private key to authenticate the requests to SharePoint Online")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "X509Certificate2 reference containing the private key to authenticate the requests to SharePoint Online")] public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate; [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Password to the certificate (*.pfx)")] @@ -583,7 +598,7 @@ protected override void ProcessRecord() connection = SPOnlineConnectionHelper.InitiateAzureAdAppOnlyConnectionWithCert(new Uri(Url), ClientId, Tenant, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment, CertificateBase64Encoded); } else { - throw new Exception(); + throw new ArgumentException("You must either provide CertificatePath, Certificate or CertificateBase64Encoded when connecting using an Azure Active Directory registered application"); } #else throw new NotImplementedException(); diff --git a/Commands/Web/SetWeb.cs b/Commands/Web/SetWeb.cs index b61c70f59..050869279 100644 --- a/Commands/Web/SetWeb.cs +++ b/Commands/Web/SetWeb.cs @@ -9,7 +9,7 @@ namespace SharePointPnP.PowerShell.Commands Category = CmdletHelpCategory.Webs)] public class SetWeb : PnPWebCmdlet { - [Parameter(Mandatory = false, HelpMessage = "Sets the logo of the web to the current url. If you want to set the logo to a modern team site, use Set-PnPSite -SiteLogoPath")] + [Parameter(Mandatory = false, HelpMessage = "Sets the logo of the web to the current url. If you want to set the logo to a modern team site, use Set-PnPSite -LogoFilePath.")] public string SiteLogoUrl; [Parameter(Mandatory = false)] From 65377851c40eaea8bf03d98132b21e95b9f01bf9 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 14 Aug 2019 10:04:39 +0200 Subject: [PATCH 19/77] Added to the help text of each of the *-PnPUnifiedGroup* commands the permissions it needs to have in Azure Active Directory to be able to perform the operation. --- Commands/Graph/GetUnifiedGroup.cs | 2 +- Commands/Graph/GetUnifiedGroupMembers.cs | 2 +- Commands/Graph/GetUnifiedGroupOwners.cs | 2 +- Commands/Graph/NewUnifiedGroup.cs | 2 +- Commands/Graph/RemoveUnifiedGroup.cs | 2 +- Commands/Graph/SetUnifiedGroup.cs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Commands/Graph/GetUnifiedGroup.cs b/Commands/Graph/GetUnifiedGroup.cs index b0ef13b78..9383c7de0 100644 --- a/Commands/Graph/GetUnifiedGroup.cs +++ b/Commands/Graph/GetUnifiedGroup.cs @@ -15,7 +15,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph { [Cmdlet(VerbsCommon.Get, "PnPUnifiedGroup")] - [CmdletHelp("Gets one Office 365 Group (aka Unified Group) or a list of Office 365 Groups", + [CmdletHelp("Gets one Office 365 Group (aka Unified Group) or a list of Office 365 Groups. Requires the Azure Active Directory application permission 'Group.Read.All'.", Category = CmdletHelpCategory.Graph, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( diff --git a/Commands/Graph/GetUnifiedGroupMembers.cs b/Commands/Graph/GetUnifiedGroupMembers.cs index 84d25892a..35bcae0a2 100644 --- a/Commands/Graph/GetUnifiedGroupMembers.cs +++ b/Commands/Graph/GetUnifiedGroupMembers.cs @@ -11,7 +11,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph { [Cmdlet(VerbsCommon.Get, "PnPUnifiedGroupMembers")] - [CmdletHelp("Gets members of a particular Office 365 Group (aka Unified Group)", + [CmdletHelp("Gets members of a particular Office 365 Group (aka Unified Group). Requires the Azure Active Directory application permissions 'Group.Read.All' and 'User.Read.All'.", Category = CmdletHelpCategory.Graph, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( diff --git a/Commands/Graph/GetUnifiedGroupOwners.cs b/Commands/Graph/GetUnifiedGroupOwners.cs index 3b8ea205f..11b3e0581 100644 --- a/Commands/Graph/GetUnifiedGroupOwners.cs +++ b/Commands/Graph/GetUnifiedGroupOwners.cs @@ -11,7 +11,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph { [Cmdlet(VerbsCommon.Get, "PnPUnifiedGroupOwners")] - [CmdletHelp("Gets owners of a particular Office 365 Group (aka Unified Group)", + [CmdletHelp("Gets owners of a particular Office 365 Group (aka Unified Group). Requires the Azure Active Directory application permissions 'Group.Read.All' and 'User.Read.All'.", Category = CmdletHelpCategory.Graph, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( diff --git a/Commands/Graph/NewUnifiedGroup.cs b/Commands/Graph/NewUnifiedGroup.cs index cf98b64da..bbe4616ea 100644 --- a/Commands/Graph/NewUnifiedGroup.cs +++ b/Commands/Graph/NewUnifiedGroup.cs @@ -14,7 +14,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph { [Cmdlet(VerbsCommon.New, "PnPUnifiedGroup")] - [CmdletHelp("Creates a new Office 365 Group (aka Unified Group)", + [CmdletHelp("Creates a new Office 365 Group (aka Unified Group). Requires the Azure Active Directory application permission 'Group.ReadWrite.All'.", Category = CmdletHelpCategory.Graph, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( diff --git a/Commands/Graph/RemoveUnifiedGroup.cs b/Commands/Graph/RemoveUnifiedGroup.cs index e9c9cf57c..c328caaaa 100644 --- a/Commands/Graph/RemoveUnifiedGroup.cs +++ b/Commands/Graph/RemoveUnifiedGroup.cs @@ -8,7 +8,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph { [Cmdlet(VerbsCommon.Remove, "PnPUnifiedGroup")] - [CmdletHelp("Removes one Office 365 Group (aka Unified Group)", + [CmdletHelp("Removes one Office 365 Group (aka Unified Group). Requires the Azure Active Directory application permission 'Group.ReadWrite.All'.", Category = CmdletHelpCategory.Graph, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( diff --git a/Commands/Graph/SetUnifiedGroup.cs b/Commands/Graph/SetUnifiedGroup.cs index 24927ec45..7377d9d71 100644 --- a/Commands/Graph/SetUnifiedGroup.cs +++ b/Commands/Graph/SetUnifiedGroup.cs @@ -10,7 +10,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph { [Cmdlet(VerbsCommon.Set, "PnPUnifiedGroup")] - [CmdletHelp("Sets Office 365 Group (aka Unified Group) properties", + [CmdletHelp("Sets Office 365 Group (aka Unified Group) properties. Requires the Azure Active Directory application permission 'Group.ReadWrite.All'.", Category = CmdletHelpCategory.Graph, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( From 30c5acea0aa4e27a344bc39ceb1dae2466944963 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 14 Aug 2019 10:11:10 +0200 Subject: [PATCH 20/77] Code cleanup removing unused usings from all *-PnPUnifiedGroup* commands --- Commands/Base/PipeBinds/UnifiedGroupPipeBind.cs | 3 --- Commands/Graph/GetUnifiedGroup.cs | 6 ------ Commands/Graph/GetUnifiedGroupMembers.cs | 1 - Commands/Graph/GetUnifiedGroupOwners.cs | 1 - Commands/Graph/NewUnifiedGroup.cs | 7 +------ 5 files changed, 1 insertion(+), 17 deletions(-) diff --git a/Commands/Base/PipeBinds/UnifiedGroupPipeBind.cs b/Commands/Base/PipeBinds/UnifiedGroupPipeBind.cs index 3edfe901e..d549e5688 100644 --- a/Commands/Base/PipeBinds/UnifiedGroupPipeBind.cs +++ b/Commands/Base/PipeBinds/UnifiedGroupPipeBind.cs @@ -1,10 +1,7 @@ using OfficeDevPnP.Core.Entities; using OfficeDevPnP.Core.Framework.Graph; using System; -using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace SharePointPnP.PowerShell.Commands.Base.PipeBinds { diff --git a/Commands/Graph/GetUnifiedGroup.cs b/Commands/Graph/GetUnifiedGroup.cs index b0ef13b78..bea0f935d 100644 --- a/Commands/Graph/GetUnifiedGroup.cs +++ b/Commands/Graph/GetUnifiedGroup.cs @@ -1,16 +1,10 @@ using OfficeDevPnP.Core.Entities; using OfficeDevPnP.Core.Framework.Graph; -using OfficeDevPnP.Core.Utilities; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; -using SharePointPnP.PowerShell.Commands.Model; -using System; using System.Collections.Generic; -using System.Linq; using System.Management.Automation; -using System.Text; -using System.Threading.Tasks; namespace SharePointPnP.PowerShell.Commands.Graph { diff --git a/Commands/Graph/GetUnifiedGroupMembers.cs b/Commands/Graph/GetUnifiedGroupMembers.cs index 84d25892a..1f71b1448 100644 --- a/Commands/Graph/GetUnifiedGroupMembers.cs +++ b/Commands/Graph/GetUnifiedGroupMembers.cs @@ -4,7 +4,6 @@ using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; -using System; using System.Collections.Generic; using System.Management.Automation; diff --git a/Commands/Graph/GetUnifiedGroupOwners.cs b/Commands/Graph/GetUnifiedGroupOwners.cs index 3b8ea205f..6d37dbc87 100644 --- a/Commands/Graph/GetUnifiedGroupOwners.cs +++ b/Commands/Graph/GetUnifiedGroupOwners.cs @@ -4,7 +4,6 @@ using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; -using System; using System.Collections.Generic; using System.Management.Automation; diff --git a/Commands/Graph/NewUnifiedGroup.cs b/Commands/Graph/NewUnifiedGroup.cs index cf98b64da..df2655c58 100644 --- a/Commands/Graph/NewUnifiedGroup.cs +++ b/Commands/Graph/NewUnifiedGroup.cs @@ -1,15 +1,10 @@ -using OfficeDevPnP.Core.Entities; -using OfficeDevPnP.Core.Framework.Graph; -using OfficeDevPnP.Core.Utilities; +using OfficeDevPnP.Core.Framework.Graph; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base; using SharePointPnP.PowerShell.Commands.Properties; using System; -using System.Collections.Generic; using System.Linq; using System.Management.Automation; -using System.Text; -using System.Threading.Tasks; namespace SharePointPnP.PowerShell.Commands.Graph { From e926a148b6c1f172254a06385c7d78498dc35ce0 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 14 Aug 2019 10:38:25 +0200 Subject: [PATCH 21/77] Fixing that using Disconnect-PnPOnline after using Connect-PnPOnline -AppId x -AppSecret x - AADDomain x.onmicrosoft.com actually works now and does not throw an exception --- Commands/Base/DisconnectSPOnline.cs | 25 ++++++++++++++++++------- Commands/Base/PnPGraphCmdlet.cs | 2 +- Commands/Base/TokenHandling.cs | 5 +++++ 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/Commands/Base/DisconnectSPOnline.cs b/Commands/Base/DisconnectSPOnline.cs index f621c2932..d8bec66d5 100644 --- a/Commands/Base/DisconnectSPOnline.cs +++ b/Commands/Base/DisconnectSPOnline.cs @@ -53,26 +53,37 @@ protected override void ProcessRecord() } internal static bool DisconnectProvidedService(SPOnlineConnection connection) - { - connection.AccessToken = string.Empty; + { Environment.SetEnvironmentVariable("PNPPSHOST", string.Empty); Environment.SetEnvironmentVariable("PNPPSSITE", string.Empty); if (connection == null) + { return false; + } + connection.AccessToken = string.Empty; connection.Context = null; connection = null; return true; } internal static bool DisconnectCurrentService() - { - SPOnlineConnection.CurrentConnection.AccessToken = string.Empty; + { Environment.SetEnvironmentVariable("PNPPSHOST", string.Empty); Environment.SetEnvironmentVariable("PNPPSSITE", string.Empty); - if (SPOnlineConnection.CurrentConnection == null) + if (SPOnlineConnection.CurrentConnection == null && SPOnlineConnection.AuthenticationResult == null) + { return false; - SPOnlineConnection.CurrentConnection.Context = null; - SPOnlineConnection.CurrentConnection = null; + } + if (SPOnlineConnection.CurrentConnection != null) + { + SPOnlineConnection.CurrentConnection.AccessToken = string.Empty; + SPOnlineConnection.CurrentConnection.Context = null; + SPOnlineConnection.CurrentConnection = null; + } + if (SPOnlineConnection.AuthenticationResult != null) + { + SPOnlineConnection.AuthenticationResult = null; + } return true; } } diff --git a/Commands/Base/PnPGraphCmdlet.cs b/Commands/Base/PnPGraphCmdlet.cs index 0b5e017fb..5c166b674 100644 --- a/Commands/Base/PnPGraphCmdlet.cs +++ b/Commands/Base/PnPGraphCmdlet.cs @@ -40,7 +40,7 @@ public String AccessToken #endif } } - else if (SPOnlineConnection.CurrentConnection.AccessToken != null) + else if (SPOnlineConnection.CurrentConnection != null && SPOnlineConnection.CurrentConnection.AccessToken != null) { return SPOnlineConnection.CurrentConnection.AccessToken; } diff --git a/Commands/Base/TokenHandling.cs b/Commands/Base/TokenHandling.cs index 08890fac6..dc1120136 100644 --- a/Commands/Base/TokenHandling.cs +++ b/Commands/Base/TokenHandling.cs @@ -9,6 +9,11 @@ internal static class TokenHandler { internal static string AcquireToken(string resource, string scope = null) { + if(SPOnlineConnection.CurrentConnection == null) + { + return null; + } + var tenantId = TenantExtensions.GetTenantIdByUrl(SPOnlineConnection.CurrentConnection.Url); if (tenantId == null) return null; From 98ae17b6d8c77e338f24a577007be012d98f25ff Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 14 Aug 2019 10:49:15 +0200 Subject: [PATCH 22/77] Allow piping a Get-PnPUnifiedGroup to Get-PnPUnifiedGroupOwners and Get-PnPUnifiedGroupMembers --- Commands/Graph/GetUnifiedGroupMembers.cs | 2 +- Commands/Graph/GetUnifiedGroupOwners.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Commands/Graph/GetUnifiedGroupMembers.cs b/Commands/Graph/GetUnifiedGroupMembers.cs index 84d25892a..a286b75de 100644 --- a/Commands/Graph/GetUnifiedGroupMembers.cs +++ b/Commands/Graph/GetUnifiedGroupMembers.cs @@ -24,7 +24,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph SortOrder = 2)] public class GetUnifiedGroupMembers : PnPGraphCmdlet { - [Parameter(Mandatory = true, HelpMessage = "The Identity of the Office 365 Group.")] + [Parameter(Mandatory = true, ValueFromPipeline = true, HelpMessage = "The Identity of the Office 365 Group.")] public UnifiedGroupPipeBind Identity; protected override void ExecuteCmdlet() diff --git a/Commands/Graph/GetUnifiedGroupOwners.cs b/Commands/Graph/GetUnifiedGroupOwners.cs index 3b8ea205f..72d9d29fe 100644 --- a/Commands/Graph/GetUnifiedGroupOwners.cs +++ b/Commands/Graph/GetUnifiedGroupOwners.cs @@ -24,7 +24,7 @@ namespace SharePointPnP.PowerShell.Commands.Graph SortOrder = 2)] public class GetUnifiedGroupOwners : PnPGraphCmdlet { - [Parameter(Mandatory = true, HelpMessage = "The Identity of the Office 365 Group.")] + [Parameter(Mandatory = true, ValueFromPipeline = true, HelpMessage = "The Identity of the Office 365 Group.")] public UnifiedGroupPipeBind Identity; protected override void ExecuteCmdlet() From a1ebb93ff26e987a2aa27a3bdd29b9711f8f3776 Mon Sep 17 00:00:00 2001 From: Giacomo Pozzoni Date: Fri, 16 Aug 2019 15:52:07 +0200 Subject: [PATCH 23/77] Allow to set field-specific properties in Set-PnPField Allow to set field-specific properties in Set-PnPField like LookupList and LookupField for Microsoft.SharePoint.Client.FieldLookup --- Commands/Fields/SetField.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Commands/Fields/SetField.cs b/Commands/Fields/SetField.cs index d20bb0c01..c9838241f 100644 --- a/Commands/Fields/SetField.cs +++ b/Commands/Fields/SetField.cs @@ -87,11 +87,14 @@ protected override void ExecuteCmdlet() ClientContext.Load(field); ClientContext.ExecuteQueryRetry(); + // Get a reference to the type-specific object to allow setting type-specific properties, i.e. LookupList and LookupField for Microsoft.SharePoint.Client.FieldLookup + var typeSpecificField = field.TypedObject; + foreach (string key in Values.Keys) { var value = Values[key]; - var property = field.GetType().GetProperty(key); + var property = typeSpecificField.GetType().GetProperty(key); if (property == null) { WriteWarning($"No property '{key}' found on this field. Value will be ignored."); @@ -100,7 +103,7 @@ protected override void ExecuteCmdlet() { try { - property.SetValue(field, value); + property.SetValue(typeSpecificField, value); } catch (Exception e) { From 86b20ae56fe338fc07c08d658bc771285cbe4e06 Mon Sep 17 00:00:00 2001 From: Giacomo Pozzoni Date: Thu, 29 Aug 2019 09:57:16 +0200 Subject: [PATCH 24/77] Fix creation of Calculated fields --- Commands/Fields/AddField.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Commands/Fields/AddField.cs b/Commands/Fields/AddField.cs index 5a6549dfc..bcba5fbd3 100644 --- a/Commands/Fields/AddField.cs +++ b/Commands/Fields/AddField.cs @@ -6,6 +6,7 @@ using SharePointPnP.PowerShell.Commands.Base.PipeBinds; using System.Collections; using Newtonsoft.Json; +using System.Collections.Generic; namespace SharePointPnP.PowerShell.Commands.Fields { @@ -143,6 +144,22 @@ protected override void ExecuteCmdlet() } else if (Type == FieldType.Calculated) { + // Either set the ResultType as input parameter or set it to the default Text + if (!string.IsNullOrEmpty(calculatedFieldParameters.ResultType)) + { + fieldCI.AdditionalAttributes = new List>() + { + new KeyValuePair("ResultType", calculatedFieldParameters.ResultType) + }; + } + else + { + fieldCI.AdditionalAttributes = new List>() + { + new KeyValuePair("ResultType", "Text") + }; + } + f = list.CreateField(fieldCI); ((FieldCalculated)f).Formula = calculatedFieldParameters.Formula; f.Update(); @@ -341,6 +358,9 @@ public class CalculatedFieldDynamicParameters { [Parameter(Mandatory = true)] public string Formula; + + [Parameter(Mandatory = false)] + public string ResultType; } } From 2889ac1b27812fe06caa62152b38b9ecb3ab470e Mon Sep 17 00:00:00 2001 From: Giacomo Pozzoni Date: Thu, 29 Aug 2019 10:20:25 +0200 Subject: [PATCH 25/77] Specify the formula on field creation instead of updating it after --- Commands/Fields/AddField.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Commands/Fields/AddField.cs b/Commands/Fields/AddField.cs index bcba5fbd3..ec9dc68b0 100644 --- a/Commands/Fields/AddField.cs +++ b/Commands/Fields/AddField.cs @@ -160,10 +160,12 @@ protected override void ExecuteCmdlet() }; } + fieldCI.AdditionalChildNodes = new List>() + { + new KeyValuePair("Formula", calculatedFieldParameters.Formula) + }; + f = list.CreateField(fieldCI); - ((FieldCalculated)f).Formula = calculatedFieldParameters.Formula; - f.Update(); - ClientContext.ExecuteQueryRetry(); } else { From db5f5ef43bb824fcb7560179454faba4ffd4d805 Mon Sep 17 00:00:00 2001 From: Daniel Cecil Date: Thu, 5 Sep 2019 13:17:19 +0100 Subject: [PATCH 26/77] Added Reset-PnPLabel command --- Commands/InformationManagement/ResetLabel.cs | 52 ++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Commands/InformationManagement/ResetLabel.cs diff --git a/Commands/InformationManagement/ResetLabel.cs b/Commands/InformationManagement/ResetLabel.cs new file mode 100644 index 000000000..7227e9c11 --- /dev/null +++ b/Commands/InformationManagement/ResetLabel.cs @@ -0,0 +1,52 @@ +#if !ONPREMISES +using System.Management.Automation; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; + +namespace SharePointPnP.PowerShell.Commands.InformationManagement +{ + [Cmdlet(VerbsCommon.Reset, "PnPLabel")] + [CmdletHelp("Resets a label/tag on the specified list or library to None", Category = CmdletHelpCategory.InformationManagement, SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletExample( + Code = @"PS:> Reset-PnPLabel -List ""Demo List""", + Remarks = @"This resets an O365 label on the specified list or library to None. ", SortOrder = 1)] + [CmdletExample( + Code = @"PS:> Reset-PnPLabel -List ""Demo List"" -SyncToItems $true", + Remarks = @"This resets an O365 label on the specified list or library to None and resets the label on all the items in the list and library except Folders and where the label has been manually or previously automatically assigned.", SortOrder = 2)] + + public class ResetListComplianceTag : PnPWebCmdlet + { + [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The ID or Url of the list.")] + public ListPipeBind List; + + [Parameter(Mandatory = false, HelpMessage = "Reset label on existing items in the library.")] + public bool SyncToItems; + + protected override void ExecuteCmdlet() + { + var list = List.GetList(SelectedWeb); + if (list != null) + { + var listUrl = list.RootFolder.ServerRelativeUrl; + Microsoft.SharePoint.Client.CompliancePolicy.SPPolicyStoreProxy.SetListComplianceTag(ClientContext, listUrl, string.Empty, false, false, SyncToItems); + + try + { + ClientContext.ExecuteQueryRetry(); + } + catch (System.Exception error) + { + WriteWarning(error.Message.ToString()); + } + + } + else + { + WriteWarning("List or library not found."); + + } + } + } +} +#endif \ No newline at end of file From 7b1bef204c8412b059cf5630f6167cbc7623141d Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sun, 29 Sep 2019 15:01:30 +0200 Subject: [PATCH 27/77] Added ability to pipe in a Folder instance to Get-PnPFolderItem --- Commands/Files/GetFolderItem.cs | 35 ++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/Commands/Files/GetFolderItem.cs b/Commands/Files/GetFolderItem.cs index f3eab6afa..2e12d483d 100644 --- a/Commands/Files/GetFolderItem.cs +++ b/Commands/Files/GetFolderItem.cs @@ -5,6 +5,7 @@ using Microsoft.SharePoint.Client; using OfficeDevPnP.Core.Utilities; using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; using File = Microsoft.SharePoint.Client.File; namespace SharePointPnP.PowerShell.Commands.Files @@ -31,11 +32,22 @@ namespace SharePointPnP.PowerShell.Commands.Files Remarks = "Returns all files in the folder SitePages which is located in the root of the current web", SortOrder = 4 )] + [CmdletExample( + Code = @"PS:> Get-PnPFolderItem -Identity (Get-PnPFolder ""Shared Documents"")", + Remarks = "Returns the contents of the folder passed in through the folder instance using the Identity parameter", + SortOrder = 5 + )] public class GetFolderItem : PnPWebCmdlet { - [Parameter(Mandatory = false, Position = 0, ValueFromPipeline = true, HelpMessage ="The site relative folder to retrieve")] + private const string ParameterSet_FOLDERSBYPIPE = "Folder via pipebind"; + private const string ParameterSet_FOLDERBYURL = "Folder via url"; + + [Parameter(Mandatory = false, Position = 0, ValueFromPipeline = true, HelpMessage = "The site relative URL of the folder to retrieve", ParameterSetName = ParameterSet_FOLDERBYURL)] public string FolderSiteRelativeUrl; + [Parameter(Mandatory = false, Position = 0, HelpMessage = "A folder instance to the folder to retrieve", ParameterSetName = ParameterSet_FOLDERSBYPIPE)] + public FolderPipeBind Identity; + [Parameter(Mandatory = false, HelpMessage = "The type of contents to retrieve, either File, Folder or All (default)")] [ValidateSet("Folder", "File", "All")] public string ItemType = "All"; @@ -45,18 +57,27 @@ public class GetFolderItem : PnPWebCmdlet protected override void ExecuteCmdlet() { - string serverRelativeUrl = null; - if (!string.IsNullOrEmpty(FolderSiteRelativeUrl)) + Folder targetFolder = null; + if (ParameterSetName == ParameterSet_FOLDERSBYPIPE && Identity != null) { - var webUrl = SelectedWeb.EnsureProperty(w => w.ServerRelativeUrl); - serverRelativeUrl = UrlUtility.Combine(webUrl, FolderSiteRelativeUrl); + targetFolder = Identity.GetFolder(SelectedWeb); } + else + { + string serverRelativeUrl = null; + if (!string.IsNullOrEmpty(FolderSiteRelativeUrl)) + { + var webUrl = SelectedWeb.EnsureProperty(w => w.ServerRelativeUrl); + serverRelativeUrl = UrlUtility.Combine(webUrl, FolderSiteRelativeUrl); + } #if ONPREMISES - var targetFolder = (string.IsNullOrEmpty(FolderSiteRelativeUrl)) ? SelectedWeb.RootFolder : SelectedWeb.GetFolderByServerRelativeUrl(serverRelativeUrl); + targetFolder = (string.IsNullOrEmpty(FolderSiteRelativeUrl)) ? SelectedWeb.RootFolder : SelectedWeb.GetFolderByServerRelativeUrl(serverRelativeUrl); #else - var targetFolder = (string.IsNullOrEmpty(FolderSiteRelativeUrl)) ? SelectedWeb.RootFolder : SelectedWeb.GetFolderByServerRelativePath(ResourcePath.FromDecodedUrl(serverRelativeUrl)); + targetFolder = (string.IsNullOrEmpty(FolderSiteRelativeUrl)) ? SelectedWeb.RootFolder : SelectedWeb.GetFolderByServerRelativePath(ResourcePath.FromDecodedUrl(serverRelativeUrl)); #endif + } + IEnumerable files = null; IEnumerable folders = null; From da4eb05196daf234e47c76620971ede75206f6c9 Mon Sep 17 00:00:00 2001 From: Robin Meure Date: Fri, 4 Oct 2019 15:19:38 +0200 Subject: [PATCH 28/77] Added an option for Connect-PnPOnline using Certificate in combination with ClientId --- Commands/Base/ConnectOnline.cs | 33 ++++++++++++++++++++--- Commands/Base/SPOnlineConnectionHelper.cs | 21 +++++++++++++++ 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index 6278d37a6..5d0d44035 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -114,6 +114,10 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = "PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -ClientId '' -Tenant 'contoso.onmicrosoft.com' -PEMCertificate -PEMPrivateKey -CertificatePassword ", Remarks = "Connects to SharePoint using app-only tokens via an app's declared permission scopes. See https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/SharePoint.ConnectUsingAppPermissions for a sample on how to get started.", SortOrder = 17)] + [CmdletExample( + Code = "PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -ClientId '' -Tenant 'contoso.onmicrosoft.com' -Certificate ", + Remarks = "Connects to SharePoint using app-only auth in combination with a certificate. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread#using-this-principal-in-your-powershell-script-using-the-pnp-sites-core-library for a sample on how to get started.", + SortOrder = 18)] #endif #if ONPREMISES [CmdletExample( @@ -135,7 +139,7 @@ public class ConnectOnline : PSCmdlet private const string ParameterSet_NATIVEAAD = "Azure Active Directory"; private const string ParameterSet_APPONLYAAD = "App-Only with Azure Active Directory"; private const string ParameterSet_APPONLYAADPEM = "App-Only with Azure Active Directory using certificate as PEM strings"; - + private const string ParameterSet_APPONLYAADCER = "App-Only with Azure Active Directory using X502 certificates"; private const string ParameterSet_APPONLYAADThumb = "App-Only with Azure Active Directory using certificate from certificate store by thumbprint"; private const string ParameterSet_SPOMANAGEMENT = "SPO Management Shell Credentials"; private const string ParameterSet_DEVICELOGIN = "PnP O365 Management Shell / DeviceLogin"; @@ -166,6 +170,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, ValueFromPipeline = true, HelpMessage = "Returns the connection for use with the -Connection parameter on cmdlets.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, ValueFromPipeline = true, HelpMessage = "Returns the connection for use with the -Connection parameter on cmdlets.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, ValueFromPipeline = true, HelpMessage = "Returns the connection for use with the -Connection parameter on cmdlets.")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, ValueFromPipeline = true, HelpMessage = "Returns the connection for use with the -Connection parameter on cmdlets.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, ValueFromPipeline = true, HelpMessage = "Returns the connection for use with the -Connection parameter on cmdlets.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, ValueFromPipeline = true, HelpMessage = "Returns the connection for use with the -Connection parameter on cmdlets.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_DEVICELOGIN, ValueFromPipeline = true, HelpMessage = "Returns the connection for use with the -Connection parameter on cmdlets.")] @@ -183,7 +188,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_NATIVEAAD, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] [Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_APPONLYAAD, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] [Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_APPONLYAADPEM, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] - [Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_APPONLYAADThumb, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] + [Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_APPONLYAADCER, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")][Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_APPONLYAADThumb, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] [Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_SPOMANAGEMENT, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] [Parameter(Mandatory = false, Position = 0, ParameterSetName = ParameterSet_ACCESSTOKEN, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] [Parameter(Mandatory = true, Position = 0, ParameterSetName = ParameterSet_DEVICELOGIN, ValueFromPipeline = true, HelpMessage = "The Url of the site collection to connect to.")] @@ -217,6 +222,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Specifies a minimal server healthscore before any requests are executed.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Specifies a minimal server healthscore before any requests are executed.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Specifies a minimal server healthscore before any requests are executed.")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "Specifies a minimal server healthscore before any requests are executed.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "Specifies a minimal server healthscore before any requests are executed.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, HelpMessage = "Specifies a minimal server healthscore before any requests are executed.")] #endif @@ -234,6 +240,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Defines how often a retry should be executed if the server healthscore is not sufficient. Default is 10 times.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Defines how often a retry should be executed if the server healthscore is not sufficient. Default is 10 times.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Defines how often a retry should be executed if the server healthscore is not sufficient. Default is 10 times.")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "Defines how often a retry should be executed if the server healthscore is not sufficient. Default is 10 times.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "Defines how often a retry should be executed if the server healthscore is not sufficient. Default is 10 times.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, HelpMessage = "Defines how often a retry should be executed if the server healthscore is not sufficient. Default is 10 times.")] #endif @@ -251,6 +258,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Defines how many seconds to wait before each retry. Default is 1 second.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Defines how many seconds to wait before each retry. Default is 1 second.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Defines how many seconds to wait before each retry. Default is 1 second.")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "Defines how many seconds to wait before each retry. Default is 1 second.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "Defines how many seconds to wait before each retry. Default is 1 second.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, HelpMessage = "Defines how many seconds to wait before each retry. Default is 1 second.")] #endif @@ -268,6 +276,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "The request timeout. Default is 1800000")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "The request timeout. Default is 1800000")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "The request timeout. Default is 1800000")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "The request timeout. Default is 180000")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "The request timeout. Default is 1800000")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, HelpMessage = "The request timeout. Default is 1800000")] #endif @@ -306,6 +315,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "If you want to create a PSDrive connected to the URL")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "If you want to create a PSDrive connected to the URL")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "If you want to create a PSDrive connected to the URL")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "If you want to create a PSDrive connected to the URL")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "If you want to create a PSDrive connected to the URL")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, HelpMessage = "If you want to create a PSDrive connected to the URL")] #endif @@ -323,6 +333,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Name of the PSDrive to create (default: SPO)")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Name of the PSDrive to create (default: SPO)")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Name of the PSDrive to create (default: SPO)")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "Name of the PSDrive to create (default: SPO)")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "Name of the PSDrive to create (default: SPO)")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, HelpMessage = "Name of the PSDrive to create (default: SPO)")] #endif @@ -370,6 +381,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "The Client ID of the Azure AD Application")] [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "The Client ID of the Azure AD Application")] [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "The Client ID of the Azure AD Application")] + [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "The Client ID of the Azure AD Application")] #endif #if ONPREMISES [Parameter(Mandatory = true, ParameterSetName = ParameterSet_HIGHTRUST_CERT, HelpMessage = "The Client ID of the Add-In Registration in SharePoint. Used as the HighTrustCertificateIssuerId if none is specified.")] @@ -384,6 +396,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "The Azure AD Tenant name,e.g. mycompany.onmicrosoft.com")] [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "The Azure AD Tenant name,e.g. mycompany.onmicrosoft.com")] [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "The Azure AD Tenant name,e.g. mycompany.onmicrosoft.com")] + [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "The Azure AD Tenant name,e.g. mycompany.onmicrosoft.com")] public string Tenant; [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Path to the certificate (*.pfx)")] @@ -399,6 +412,9 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "PEM encoded private key for the certificate")] public string PEMPrivateKey; + [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "X509 certificate")] + public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate; + [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Certificate thumbprint")] public string Thumbprint; @@ -410,6 +426,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.")] public AzureEnvironment AzureEnvironment = AzureEnvironment.Production; #if !NETSTANDARD2_0 @@ -437,6 +454,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "The url to the Tenant Admin site. If not specified, the cmdlets will assume to connect automatically to https://-admin.sharepoint.com where appropriate.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "The url to the Tenant Admin site. If not specified, the cmdlets will assume to connect automatically to https://-admin.sharepoint.com where appropriate.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "The url to the Tenant Admin site. If not specified, the cmdlets will assume to connect automatically to https://-admin.sharepoint.com where appropriate.")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "The url to the Tenant Admin site. If not specified, the cmdlets will assume to connect automatically to https://-admin.sharepoint.com where appropriate.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "The url to the Tenant Admin site. If not specified, the cmdlets will assume to connect automatically to https://-admin.sharepoint.com where appropriate.")] #endif #if ONPREMISES @@ -454,7 +472,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Should we skip the check if this site is the Tenant admin site. Default is false")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Should we skip the check if this site is the Tenant admin site. Default is false")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Should we skip the check if this site is the Tenant admin site. Default is false")] - [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "Should we skip the check if this site is the Tenant admin site. Default is false")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "Should we skip the check if this site is the Tenant admin site. Default is false")][Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "Should we skip the check if this site is the Tenant admin site. Default is false")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_ACCESSTOKEN, HelpMessage = "Should we skip the check if this site is the Tenant admin site. Default is false")] #endif #if ONPREMISES @@ -471,6 +489,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAAD, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting to a SharePoint farm using self signed certificates or using a certificate authority not trusted by this machine.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting to a SharePoint farm using self signed certificates or using a certificate authority not trusted by this machine.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting to a SharePoint farm using self signed certificates or using a certificate authority not trusted by this machine.")] + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting to a SharePoint farm using self signed certificates or using a certificate authority not trusted by this machine.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_GRAPHWITHAAD, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting through a proxy to the Microsoft Graph API which has SSL interception enabled.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_GRAPHWITHSCOPE, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting through a proxy to the Microsoft Graph API which has SSL interception enabled.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_GRAPHDEVICELOGIN, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting through a proxy to the Microsoft Graph API which has SSL interception enabled.")] @@ -598,6 +617,14 @@ protected override void ProcessRecord() throw new NotImplementedException(); #endif } + else if (ParameterSetName == ParameterSet_APPONLYAADCER) + { +#if !NETSTANDARD2_0 + connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, Certificate, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); +#else + throw new NotImplementedException(); +#endif + } #if !NETSTANDARD2_0 else if (ParameterSetName == ParameterSet_GRAPHWITHSCOPE) { diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index cef42dc2e..6aa0d66a1 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -363,6 +363,27 @@ internal static SPOnlineConnection InitiateAzureADNativeApplicationConnection(Ur return spoConnection; } + internal static SPOnlineConnection InitiateAzureADAppOnlyConnection(Uri url, string clientId, string tenant, X509Certificate2 certificate, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck = false, AzureEnvironment azureEnvironment = AzureEnvironment.Production) + { + var authManager = new OfficeDevPnP.Core.AuthenticationManager(); + var context = PnPClientContext.ConvertFrom(authManager.GetAzureADAppOnlyAuthenticatedContext(url.ToString(), clientId, tenant, certificate, azureEnvironment), retryCount, retryWait * 1000); + var connectionType = ConnectionType.OnPrem; + if (url.Host.ToUpperInvariant().EndsWith("SHAREPOINT.COM")) + { + connectionType = ConnectionType.O365; + } + if (skipAdminCheck == false) + { + if (IsTenantAdminSite(context)) + { + connectionType = ConnectionType.TenantAdmin; + } + } + var spoConnection = new SPOnlineConnection(context, connectionType, minimalHealthScore, retryCount, retryWait, null, url.ToString(), tenantAdminUrl, PnPPSVersionTag, host, disableTelemetry,InitializationType.AADAppOnly); + spoConnection.ConnectionMethod = Model.ConnectionMethod.AzureADAppOnly; + return spoConnection; + } + internal static SPOnlineConnection InitiateAzureADAppOnlyConnection(Uri url, string clientId, string tenant, string certificatePath, SecureString certificatePassword, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck = false, AzureEnvironment azureEnvironment = AzureEnvironment.Production) { X509Certificate2 certificate = CertificateHelper.GetCertificateFromPath(certificatePath, certificatePassword); From 06292df172cff2ebca021065a29df8cc6a5506ea Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 15 Oct 2019 03:16:55 +0200 Subject: [PATCH 29/77] Added Add/Remove/Set-PnPApplicationCustomizer to make it extremely easy to work with SharePoint Framework Extension Application Customizers --- Commands/Apps/AddApplicationCustomizer.cs | 65 +++++++++ Commands/Apps/RemoveApplicationCustomizer.cs | 99 ++++++++++++++ Commands/Apps/SetApplicationCustomizer.cs | 123 ++++++++++++++++++ .../SharePointPnP.PowerShell.Commands.csproj | 3 + 4 files changed, 290 insertions(+) create mode 100644 Commands/Apps/AddApplicationCustomizer.cs create mode 100644 Commands/Apps/RemoveApplicationCustomizer.cs create mode 100644 Commands/Apps/SetApplicationCustomizer.cs diff --git a/Commands/Apps/AddApplicationCustomizer.cs b/Commands/Apps/AddApplicationCustomizer.cs new file mode 100644 index 000000000..a3ea4728a --- /dev/null +++ b/Commands/Apps/AddApplicationCustomizer.cs @@ -0,0 +1,65 @@ +#if !SP2013 && !SP2016 +using System.Management.Automation; +using Microsoft.SharePoint.Client; +using OfficeDevPnP.Core.Entities; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Enums; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; + +namespace SharePointPnP.PowerShell.Commands.Branding +{ + [Cmdlet(VerbsCommon.Add, "PnPApplicationCustomizer")] + [CmdletHelp("Adds a SharePoint Framework client side extension application customizer", + "Adds a SharePoint Framework client side extension application customizer by registering a user custom action to a web or sitecollection", + Category = CmdletHelpCategory.Apps)] + [CmdletExample(Code = @"Add-PnPApplicationCustomizer -Title ""CollabFooter"" -ClientSideComponentId c0ab3b94-8609-40cf-861e-2a1759170b43 -ClientSideComponentProperties ""{`""sourceTermSet`"":`""PnP-CollabFooter-SharedLinks`"",`""personalItemsStorageProperty`"":`""PnP-CollabFooter-MyLinks`""}", + Remarks = @"Adds a new application customizer to the current web. This requires that a SharePoint Framework solution has been deployed containing the application customizer specified in its manifest. Be sure to run Install-PnPApp before trying this cmdlet on a site.", + SortOrder = 1)] + public class AddApplicationCustomizer : PnPWebCmdlet + { + [Parameter(Mandatory = false, HelpMessage = "The title of the application customizer")] + public string Title = string.Empty; + + [Parameter(Mandatory = false, HelpMessage = "The description of the application customizer")] + public string Description = string.Empty; + + [Parameter(Mandatory = false, HelpMessage = "Sequence of this application customizer being injected. Use when you have a specific sequence with which to have multiple application customizers being added to the page.")] + public int Sequence = 0; + + [Parameter(Mandatory = false, HelpMessage = "The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.")] + public CustomActionScope Scope = CustomActionScope.Web; + + [Parameter(Mandatory = true, HelpMessage = "The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest")] + public GuidPipeBind ClientSideComponentId; + + [Parameter(Mandatory = false, HelpMessage = "The Client Side Component Properties of the application customizer. Specify values as a json string : \"{Property1 : 'Value1', Property2: 'Value2'}\"")] + public string ClientSideComponentProperties; + + protected override void ExecuteCmdlet() + { + CustomActionEntity ca = new CustomActionEntity() + { + Title = Title, + Location = "ClientSideExtension.ApplicationCustomizer", + ClientSideComponentId = ClientSideComponentId.Id, + ClientSideComponentProperties = ClientSideComponentProperties + }; + + switch (Scope) + { + case CustomActionScope.Web: + SelectedWeb.AddCustomAction(ca); + break; + + case CustomActionScope.Site: + ClientContext.Site.AddCustomAction(ca); + break; + + case CustomActionScope.All: + WriteWarning("CustomActionScope 'All' is not supported for adding CustomActions"); + break; + } + } + } +} +#endif \ No newline at end of file diff --git a/Commands/Apps/RemoveApplicationCustomizer.cs b/Commands/Apps/RemoveApplicationCustomizer.cs new file mode 100644 index 000000000..f1778a03a --- /dev/null +++ b/Commands/Apps/RemoveApplicationCustomizer.cs @@ -0,0 +1,99 @@ +using System.Management.Automation; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using SharePointPnP.PowerShell.Commands.Enums; +using Resources = SharePointPnP.PowerShell.Commands.Properties.Resources; +using System.Collections.Generic; +using System.Linq; + +namespace SharePointPnP.PowerShell.Commands.Branding +{ + [Cmdlet(VerbsCommon.Remove, "PnPApplicationCustomizer", ConfirmImpact = ConfirmImpact.High, SupportsShouldProcess = true)] + [CmdletHelp("Removes a SharePoint Framework client side extension application customizer", + "Removes a SharePoint Framework client side extension application customizer by removing a user custom action from a web or sitecollection", + Category = CmdletHelpCategory.Apps)] + [CmdletExample(Code = @"PS:> Remove-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2", + Remarks = @"Removes the custom action representing the client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.", + SortOrder = 1)] + [CmdletExample(Code = @"PS:> Remove-PnPCustomAction -ClientSideComponentId aa66f67e-46c0-4474-8a82-42bf467d07f2 -Scope web", + Remarks = @"Removes the custom action(s) being registered for a SharePoint Framework solution having the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' in its manifest from the current web.", + SortOrder = 2)] + public class RemoveApplicationCustomizer : PnPWebCmdlet + { + private const string ParameterSet_CUSTOMACTIONID = "Custom Action Id"; + private const string ParameterSet_CLIENTSIDECOMPONENTID = "Client Side Component Id"; + + [Parameter(Mandatory = false, Position = 0, ValueFromPipeline = true, HelpMessage = "The id or name of the CustomAction representing the client side extension registration that needs to be removed or a CustomAction instance itself", ParameterSetName = ParameterSet_CUSTOMACTIONID)] + public UserCustomActionPipeBind Identity; + + [Parameter(Mandatory = true, HelpMessage = "The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be removed", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] + public GuidPipeBind ClientSideComponentId; + + [Parameter(Mandatory = false, HelpMessage = "Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection.")] + public CustomActionScope Scope = CustomActionScope.Web; + + [Parameter(Mandatory = false, HelpMessage = "Use the -Force flag to bypass the confirmation question")] + public SwitchParameter Force; + + protected override void ExecuteCmdlet() + { + List actions = new List(); + + if (Identity != null && Identity.UserCustomAction != null) + { + actions.Add(Identity.UserCustomAction); + } + else + { + if (Scope == CustomActionScope.All || Scope == CustomActionScope.Web) + { + actions.AddRange(SelectedWeb.GetCustomActions()); + } + if (Scope == CustomActionScope.All || Scope == CustomActionScope.Site) + { + actions.AddRange(ClientContext.Site.GetCustomActions()); + } + + if (Identity != null) + { + actions = actions.Where(action => Identity.Id.HasValue ? Identity.Id.Value == action.Id : Identity.Name == action.Name).ToList(); + + if (!actions.Any()) + { + throw new PSArgumentException($"No CustomAction representing the client side extension registration found with the {(Identity.Id.HasValue ? "Id" : "name")} '{(Identity.Id.HasValue ? Identity.Id.Value.ToString() : Identity.Name)}' within the scope '{Scope}'", "Identity"); + } + } + } + + // Only take the customactions which are application customizers + actions = actions.Where(a => a.Location == "ClientSideExtension.ApplicationCustomizer").ToList(); + + // If a ClientSideComponentId has been provided, only leave those who have a matching client side component id + if (ParameterSetName == ParameterSet_CLIENTSIDECOMPONENTID) + { + actions = actions.Where(a => a.ClientSideComponentId == ClientSideComponentId.Id).ToList(); + } + + if (!actions.Any()) + { + WriteVerbose($"No CustomAction representing the client side extension registration found within the scope '{Scope}'"); + return; + } + + foreach (var action in actions.Where(action => Force || (MyInvocation.BoundParameters.ContainsKey("Confirm") && !bool.Parse(MyInvocation.BoundParameters["Confirm"].ToString())) || ShouldContinue(string.Format(Resources.RemoveCustomAction, action.Name, action.Id, action.Scope), Resources.Confirm))) + { + switch (action.Scope) + { + case UserCustomActionScope.Web: + SelectedWeb.DeleteCustomAction(action.Id); + break; + + case UserCustomActionScope.Site: + ClientContext.Site.DeleteCustomAction(action.Id); + break; + } + } + } + } +} diff --git a/Commands/Apps/SetApplicationCustomizer.cs b/Commands/Apps/SetApplicationCustomizer.cs new file mode 100644 index 000000000..855ba4c0f --- /dev/null +++ b/Commands/Apps/SetApplicationCustomizer.cs @@ -0,0 +1,123 @@ +using System.Management.Automation; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using SharePointPnP.PowerShell.Commands.Enums; +using System.Collections.Generic; +using System.Linq; + +namespace SharePointPnP.PowerShell.Commands.Branding +{ + [Cmdlet(VerbsCommon.Set, "PnPApplicationCustomizer", ConfirmImpact = ConfirmImpact.High, SupportsShouldProcess = true)] + [CmdletHelp("Updates a SharePoint Framework client side extension application customizer", + "Updates a SharePoint Framework client side extension application customizer by updating its custom action. Only the properties that will be provided will be updated. Others will remain as they are.", + Category = CmdletHelpCategory.Apps)] + [CmdletExample(Code = @"PS:> Set-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2", + Remarks = @"Updates the custom action representing the client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.", + SortOrder = 1)] + [CmdletExample(Code = @"PS:> Set-PnPCustomAction -ClientSideComponentId aa66f67e-46c0-4474-8a82-42bf467d07f2 -Scope web -ClientSideComponentProperties ""{`""sourceTermSet`"":`""PnP-CollabFooter-SharedLinks`"",`""personalItemsStorageProperty`"":`""PnP-CollabFooter-MyLinks`""}", + Remarks = @"Updates the custom action(s) properties being registered for a SharePoint Framework solution having the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' in its manifest from the current web.", + SortOrder = 2)] + public class SetApplicationCustomizer : PnPWebCmdlet + { + private const string ParameterSet_CUSTOMACTIONID = "Custom Action Id"; + private const string ParameterSet_CLIENTSIDECOMPONENTID = "Client Side Component Id"; + + [Parameter(Mandatory = false, Position = 0, ValueFromPipeline = true, HelpMessage = "The id or name of the CustomAction representing the client side extension registration that needs to be updated or a CustomAction instance itself", ParameterSetName = ParameterSet_CUSTOMACTIONID)] + public UserCustomActionPipeBind Identity = null; + + [Parameter(Mandatory = false, HelpMessage = "The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be updated", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] + public GuidPipeBind ClientSideComponentId = null; + + [Parameter(Mandatory = false, HelpMessage = "Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to update the component on both web and site collection level.")] + public CustomActionScope Scope = CustomActionScope.Web; + + [Parameter(Mandatory = false, HelpMessage = "The title of the application customizer. Omit to not update this property.")] + public string Title = null; + + [Parameter(Mandatory = false, HelpMessage = "The description of the application customizer. Omit to not update this property.")] + public string Description = null; + + [Parameter(Mandatory = false, HelpMessage = "Sequence of this application customizer being injected. Use when you have a specific sequence with which to have multiple application customizers being added to the page. Omit to not update this property.")] + public int? Sequence = null; + + [Parameter(Mandatory = false, HelpMessage = "The Client Side Component Properties of the application customizer to update. Specify values as a json string : \"{Property1 : 'Value1', Property2: 'Value2'}\". Omit to not update this property.")] + public string ClientSideComponentProperties = null; + + protected override void ExecuteCmdlet() + { + List actions = new List(); + + if (Identity != null && Identity.UserCustomAction != null) + { + actions.Add(Identity.UserCustomAction); + } + else + { + if (Scope == CustomActionScope.All || Scope == CustomActionScope.Web) + { + actions.AddRange(SelectedWeb.GetCustomActions()); + } + if (Scope == CustomActionScope.All || Scope == CustomActionScope.Site) + { + actions.AddRange(ClientContext.Site.GetCustomActions()); + } + + if (Identity != null) + { + actions = actions.Where(action => Identity.Id.HasValue ? Identity.Id.Value == action.Id : Identity.Name == action.Name).ToList(); + + if (!actions.Any()) + { + throw new PSArgumentException($"No CustomAction representing the client side extension registration found with the {(Identity.Id.HasValue ? "Id" : "name")} '{(Identity.Id.HasValue ? Identity.Id.Value.ToString() : Identity.Name)}' within the scope '{Scope}'", "Identity"); + } + } + } + + // If a ClientSideComponentId has been provided, only leave those who have a matching client side component id + if(ParameterSetName == ParameterSet_CLIENTSIDECOMPONENTID) + { + actions = actions.Where(a => a.ClientSideComponentId == ClientSideComponentId.Id && a.Location == "ClientSideExtension.ApplicationCustomizer").ToList(); + } + + if (!actions.Any()) + { + WriteVerbose($"No CustomAction representing the client side extension registration found within the scope '{Scope}'"); + return; + } + + // Update each of the matched custom actions + foreach (var action in actions) + { + bool isDirty = false; + + if(Title != null) + { + action.Title = Title; + isDirty = true; + } + if(Description != null) + { + action.Description = Description; + isDirty = true; + } + if (Sequence.HasValue) + { + action.Sequence = Sequence.Value; + isDirty = true; + } + if (ClientSideComponentProperties != null) + { + action.ClientSideComponentProperties = ClientSideComponentProperties; + isDirty = true; + } + + if (isDirty) + { + action.Update(); + ClientContext.ExecuteQueryRetry(); + } + } + } + } +} diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 5b277e3a1..622b4f8f0 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -540,6 +540,9 @@ + + + From d78ba89a4dd97d5a6c836cb94fd150edb5e923c0 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 15 Oct 2019 03:18:05 +0200 Subject: [PATCH 30/77] Ensured that the commands are only available in SharePoint 2019 and Online --- Commands/Apps/RemoveApplicationCustomizer.cs | 4 +++- Commands/Apps/SetApplicationCustomizer.cs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Commands/Apps/RemoveApplicationCustomizer.cs b/Commands/Apps/RemoveApplicationCustomizer.cs index f1778a03a..e80b40622 100644 --- a/Commands/Apps/RemoveApplicationCustomizer.cs +++ b/Commands/Apps/RemoveApplicationCustomizer.cs @@ -1,4 +1,5 @@ -using System.Management.Automation; +#if !SP2013 && !SP2016 +using System.Management.Automation; using Microsoft.SharePoint.Client; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; @@ -97,3 +98,4 @@ protected override void ExecuteCmdlet() } } } +#endif diff --git a/Commands/Apps/SetApplicationCustomizer.cs b/Commands/Apps/SetApplicationCustomizer.cs index 855ba4c0f..4e2ce961c 100644 --- a/Commands/Apps/SetApplicationCustomizer.cs +++ b/Commands/Apps/SetApplicationCustomizer.cs @@ -1,4 +1,5 @@ -using System.Management.Automation; +#if !SP2013 && !SP2016 +using System.Management.Automation; using Microsoft.SharePoint.Client; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; @@ -121,3 +122,4 @@ protected override void ExecuteCmdlet() } } } +#endif From 63f23c3276ee832c319e3cce107e547383c67cd1 Mon Sep 17 00:00:00 2001 From: Will Holland Date: Fri, 15 Nov 2019 15:15:26 -0500 Subject: [PATCH 31/77] Added Recursive Option for GetFolderItem --- Commands/Files/GetFolderItem.cs | 42 ++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/Commands/Files/GetFolderItem.cs b/Commands/Files/GetFolderItem.cs index f3eab6afa..e2133dc19 100644 --- a/Commands/Files/GetFolderItem.cs +++ b/Commands/Files/GetFolderItem.cs @@ -31,6 +31,11 @@ namespace SharePointPnP.PowerShell.Commands.Files Remarks = "Returns all files in the folder SitePages which is located in the root of the current web", SortOrder = 4 )] + [CmdletExample( + Code = @"PS:> Get-PnPFolderItem -FolderSiteRelativeUrl ""SitePages"" -Recursive", + Remarks = "Returns all files and folders, including contents of any subfolders, in the folder SitePages which is located in the root of the current web", + SortOrder = 5 + )] public class GetFolderItem : PnPWebCmdlet { [Parameter(Mandatory = false, Position = 0, ValueFromPipeline = true, HelpMessage ="The site relative folder to retrieve")] @@ -43,7 +48,10 @@ public class GetFolderItem : PnPWebCmdlet [Parameter(Mandatory = false, HelpMessage = "Optional name of the item to retrieve")] public string ItemName = string.Empty; - protected override void ExecuteCmdlet() + [Parameter(Mandatory = false, Position = 4, HelpMessage = "A switch parameter to include contents of all subfolders in the specified folder")] + public SwitchParameter Recursive; + + private IEnumerable GetContents(string FolderSiteRelativeUrl) { string serverRelativeUrl = null; if (!string.IsNullOrEmpty(FolderSiteRelativeUrl)) @@ -65,10 +73,10 @@ protected override void ExecuteCmdlet() files = ClientContext.LoadQuery(targetFolder.Files).OrderBy(f => f.Name); if (!string.IsNullOrEmpty(ItemName)) { - files = files.Where(f=>f.Name.Equals(ItemName, StringComparison.InvariantCultureIgnoreCase)); + files = files.Where(f => f.Name.Equals(ItemName, StringComparison.InvariantCultureIgnoreCase)); } } - if (ItemType == "Folder" || ItemType == "All") + if (ItemType == "Folder" || ItemType == "All" || Recursive) { folders = ClientContext.LoadQuery(targetFolder.Folders).OrderBy(f => f.Name); if (!string.IsNullOrEmpty(ItemName)) @@ -77,20 +85,38 @@ protected override void ExecuteCmdlet() } } ClientContext.ExecuteQueryRetry(); - + + IEnumerable folderContent = null; switch (ItemType) { case "All": - var foldersAndFiles = folders.Concat(files); - WriteObject(foldersAndFiles, true); + folderContent = folders.Concat(files); break; case "Folder": - WriteObject(folders, true); + folderContent = folders; break; default: - WriteObject(files, true); + folderContent = files; break; } + + if(Recursive && folders.Count() > 0) + { + foreach(var folder in folders) + { + var relativeUrl = folder.ServerRelativeUrl.Replace(SelectedWeb.ServerRelativeUrl, ""); + var subFolderContents = GetContents(relativeUrl); + folderContent = folderContent.Concat(subFolderContents); + } + } + + return folderContent; + } + + protected override void ExecuteCmdlet() + { + var contents = GetContents(FolderSiteRelativeUrl); + WriteObject(contents, true); } } } From 6467cbd1914ae4747ecd699918cf183be6fb9423 Mon Sep 17 00:00:00 2001 From: umaknow-laurent Date: Tue, 26 Nov 2019 10:57:41 -0500 Subject: [PATCH 32/77] fix: Remove-PnPSiteCollectionAppCatalog cmdlet example --- Commands/Admin/RemoveSiteCollectionAppCatalog.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Admin/RemoveSiteCollectionAppCatalog.cs b/Commands/Admin/RemoveSiteCollectionAppCatalog.cs index 929a8547e..985284b64 100644 --- a/Commands/Admin/RemoveSiteCollectionAppCatalog.cs +++ b/Commands/Admin/RemoveSiteCollectionAppCatalog.cs @@ -16,7 +16,7 @@ namespace SharePointPnP.PowerShell.Commands.Admin SupportedPlatform = CmdletSupportedPlatform.Online, Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( - Code = @"PS:> Remove-PnPOffice365GroupToSite -Url ""https://contoso.sharepoint.com/sites/FinanceTeamsite""", + Code = @"PS:> Remove-PnPSiteCollectionAppCatalog -Site ""https://contoso.sharepoint.com/sites/FinanceTeamsite""", Remarks = @"This will remove a SiteCollection app catalog from the specified site", SortOrder = 1)] public class RemoveSiteCollectionAppCatalog: PnPAdminCmdlet { From e62a1412862aacf3ebf9c63e9e505f464ad4f241 Mon Sep 17 00:00:00 2001 From: Jens Otto Hatlevold Date: Fri, 22 Nov 2019 16:44:43 +0100 Subject: [PATCH 33/77] Enabled missing parameters for "Client Side Component Id" parameter set for SharePoint 2019 --- Commands/Branding/AddCustomAction.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Commands/Branding/AddCustomAction.cs b/Commands/Branding/AddCustomAction.cs index f98acc6dd..88d7ce9a8 100644 --- a/Commands/Branding/AddCustomAction.cs +++ b/Commands/Branding/AddCustomAction.cs @@ -68,7 +68,7 @@ public class AddCustomAction : PnPWebCmdlet public string CommandUIExtension = string.Empty; [Parameter(Mandatory = false, HelpMessage = "The identifier of the object associated with the custom action.", ParameterSetName = ParameterSet_DEFAULT)] -#if !ONPREMISES +#if !SP2013 && !SP2016 [Parameter(Mandatory = false, HelpMessage = "The identifier of the object associated with the custom action.", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] #endif public string RegistrationId = string.Empty; @@ -77,13 +77,13 @@ public class AddCustomAction : PnPWebCmdlet public PermissionKind[] Rights; [Parameter(Mandatory = false, HelpMessage = "Specifies the type of object associated with the custom action", ParameterSetName = ParameterSet_DEFAULT)] -#if !ONPREMISES +#if !SP2013 && !SP2016 [Parameter(Mandatory = false, HelpMessage = "Specifies the type of object associated with the custom action", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] #endif public UserCustomActionRegistrationType RegistrationType; [Parameter(Mandatory = false, HelpMessage = "The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.", ParameterSetName = ParameterSet_DEFAULT)] -#if !ONPREMISES +#if !SP2013 && !SP2016 [Parameter(Mandatory = false, HelpMessage = "The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] #endif public CustomActionScope Scope = CustomActionScope.Web; From bf2a6489cbcdd30af094cfa8116342c4d032f571 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 5 Dec 2019 11:09:00 +0100 Subject: [PATCH 34/77] Fixing incorrect command being mentioned in help text for Export-PnPListToProvisioningTemplate --- .../Provisioning/Site/ExportListToProvisioningTemplate.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs b/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs index f3cdb033e..97d12b1f1 100644 --- a/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs @@ -19,11 +19,11 @@ namespace SharePointPnP.PowerShell.Commands.Provisioning.Site [CmdletHelp("Exports one or more lists to provisioning template", Category = CmdletHelpCategory.Provisioning)] [CmdletExample( - Code = @"PS:> Export-PnPProvisioningTemplate -Out template.xml -List ""Documents""", + Code = @"PS:> Export-PnPListToProvisioningTemplate -Out template.xml -List ""Documents""", Remarks = "Extracts a list to a new provisioning template including the list specified by title or ID.", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Export-PnPProvisioningTemplate -Out template.pnp -List ""Documents"",""Events""", + Code = @"PS:> Export-PnPListToProvisioningTemplate -Out template.pnp -List ""Documents"",""Events""", Remarks = "Extracts a list to a new provisioning template Office Open XML file, including the lists specified by title or ID.", SortOrder = 2)] public class ExportListToProvisioningTemplate : PnPWebCmdlet From c37016e488f8d468b41f9a4772081ac47fb714a3 Mon Sep 17 00:00:00 2001 From: Krystian Niepsuj Date: Fri, 6 Dec 2019 23:06:08 +0100 Subject: [PATCH 35/77] Added RowLimit param to Get-PnPRecycleBinItem *In SPO/SP2016, in certain cases when executing Get-PNPRecycleBinItem, you could encounter ListViewThreshold errors. The RowLimit parameter allows you to specify the amount of results you would like using a method added in the 2016 CSOM library. This parameter is hidden from SP2013. --- Commands/RecycleBin/GetRecycleBinItem.cs | 102 ++++++++++++++++++++--- 1 file changed, 91 insertions(+), 11 deletions(-) diff --git a/Commands/RecycleBin/GetRecycleBinItem.cs b/Commands/RecycleBin/GetRecycleBinItem.cs index 31eec4789..b0d0373ce 100644 --- a/Commands/RecycleBin/GetRecycleBinItem.cs +++ b/Commands/RecycleBin/GetRecycleBinItem.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Management.Automation; @@ -9,7 +10,7 @@ namespace SharePointPnP.PowerShell.Commands.RecycleBin { - [Cmdlet(VerbsCommon.Get, "PnPRecycleBinItem", DefaultParameterSetName = "All")] + [Cmdlet(VerbsCommon.Get, "PnPRecycleBinItem", DefaultParameterSetName = ParameterSet_ALL)] [CmdletHelp("Returns the items in the recycle bin from the context", Category = CmdletHelpCategory.RecycleBin, OutputType = typeof(RecycleBinItem), @@ -21,7 +22,7 @@ namespace SharePointPnP.PowerShell.Commands.RecycleBin [CmdletExample( Code = @"PS:> Get-PnPRecycleBinItem -Identity f3ef6195-9400-4121-9d1c-c997fb5b86c2", Remarks = "Returns all a specific recycle bin item by id", - SortOrder = 1)] + SortOrder = 2)] [CmdletExample( Code = @"PS:> Get-PnPRecycleBinItem -FirstStage", Remarks = "Returns all items in only the first stage recycle bin in the current site collection", @@ -30,21 +31,40 @@ namespace SharePointPnP.PowerShell.Commands.RecycleBin Code = @"PS:> Get-PnPRecycleBinItem -SecondStage", Remarks = "Returns all items in only the second stage recycle bin in the current site collection", SortOrder = 4)] +#if !SP2013 + [CmdletExample( + Code = @"PS:> Get-PnPRecycleBinItem -RowLimit 10000", + Remarks = "Returns items in recycle bin limited by number of results", + SortOrder = 5)] +#endif public class GetRecycleBinItems : PnPRetrievalsCmdlet { - [Parameter(Mandatory = false, HelpMessage = "Returns a recycle bin item with a specific identity", ParameterSetName = "Identity")] + private const string ParameterSet_ALL = "All"; + private const string ParameterSet_IDENTITY = "Identity"; + private const string ParameterSet_FIRSTSTAGE = "FirstStage"; + private const string ParameterSet_SECONDSTAGE = "SecondStage"; + + [Parameter(Mandatory = false, HelpMessage = "Returns a recycle bin item with a specific identity", ParameterSetName = ParameterSet_IDENTITY)] public GuidPipeBind Identity; - [Parameter(Mandatory = false, HelpMessage = "Return all items in the first stage recycle bin", ParameterSetName = "FirstStage")] + + [Parameter(Mandatory = false, HelpMessage = "Return all items in the first stage recycle bin", ParameterSetName = ParameterSet_FIRSTSTAGE)] public SwitchParameter FirstStage; - [Parameter(Mandatory = false, HelpMessage = "Return all items in the second stage recycle bin", ParameterSetName = "SecondStage")] + + [Parameter(Mandatory = false, HelpMessage = "Return all items in the second stage recycle bin", ParameterSetName = ParameterSet_SECONDSTAGE)] public SwitchParameter SecondStage; +#if !SP2013 + [Parameter(Mandatory = false, HelpMessage = "Limits return results to specified amount", ParameterSetName = ParameterSet_FIRSTSTAGE)] + [Parameter(Mandatory = false, HelpMessage = "Limits return results to specified amount", ParameterSetName = ParameterSet_SECONDSTAGE)] + [Parameter(Mandatory = false, HelpMessage = "Limits return results to specified amount", ParameterSetName = ParameterSet_ALL)] + public int RowLimit = -1; +#endif protected override void ExecuteCmdlet() { DefaultRetrievalExpressions = new Expression>[] {r => r.Id, r => r.Title, r => r.ItemType, r => r.LeafName, r => r.DirName}; - if (ParameterSetName == "Identity") + if (ParameterSetName == ParameterSet_IDENTITY) { - var item = ClientContext.Site.RecycleBin.GetById(Identity.Id); + RecycleBinItem item = ClientContext.Site.RecycleBin.GetById(Identity.Id); ClientContext.Load(item, RetrievalExpressions); ClientContext.ExecuteQueryRetry(); @@ -52,19 +72,71 @@ protected override void ExecuteCmdlet() } else { +#if !SP2013 + if (HasRowLimit()) + { + RecycleBinItemState recycleBinStage; + switch (ParameterSetName) + { + case ParameterSet_FIRSTSTAGE: + recycleBinStage = RecycleBinItemState.FirstStageRecycleBin; + break; + case ParameterSet_SECONDSTAGE: + recycleBinStage = RecycleBinItemState.SecondStageRecycleBin; + break; + default: + recycleBinStage = RecycleBinItemState.None; + break; + } + + RecycleBinItemCollection items = ClientContext.Site.GetRecycleBinItems(null, RowLimit, false, RecycleBinOrderBy.DeletedDate, + recycleBinStage); + ClientContext.Load(items); + ClientContext.ExecuteQueryRetry(); + + List recycleBinItemList = items.ToList(); + WriteObject(recycleBinItemList, true); + + } + else + { + ClientContext.Site.Context.Load(ClientContext.Site.RecycleBin, r => r.IncludeWithDefaultProperties(RetrievalExpressions)); + ClientContext.Site.Context.ExecuteQueryRetry(); + + List recycleBinItemList = ClientContext.Site.RecycleBin.ToList(); + + switch (ParameterSetName) + { + + case ParameterSet_FIRSTSTAGE: + WriteObject( + recycleBinItemList.Where(i => i.ItemState == RecycleBinItemState.FirstStageRecycleBin), true); + break; + case ParameterSet_SECONDSTAGE: + WriteObject( + recycleBinItemList.Where(i => i.ItemState == RecycleBinItemState.SecondStageRecycleBin), + true); + break; + default: + WriteObject(recycleBinItemList, true); + break; + } + + } +#else ClientContext.Site.Context.Load(ClientContext.Site.RecycleBin, r => r.IncludeWithDefaultProperties(RetrievalExpressions)); ClientContext.Site.Context.ExecuteQueryRetry(); - - var recycleBinItemList = ClientContext.Site.RecycleBin.ToList(); + List recycleBinItemList = ClientContext.Site.RecycleBin.ToList(); + switch (ParameterSetName) { - case "FirstStage": + case ParameterSet_FIRSTSTAGE: WriteObject( recycleBinItemList.Where(i => i.ItemState == RecycleBinItemState.FirstStageRecycleBin), true); break; - case "SecondStage": + case ParameterSet_SECONDSTAGE: WriteObject( recycleBinItemList.Where(i => i.ItemState == RecycleBinItemState.SecondStageRecycleBin), true); @@ -73,7 +145,15 @@ protected override void ExecuteCmdlet() WriteObject(recycleBinItemList, true); break; } +#endif } } + +#if !SP2013 + private bool HasRowLimit() + { + return RowLimit > 0; + } +#endif } } From 7dacee8010f687da01a9def1147d6c68d8cd30b0 Mon Sep 17 00:00:00 2001 From: Giacomo Pozzoni Date: Mon, 9 Dec 2019 10:46:28 +0100 Subject: [PATCH 36/77] Fix Get-PnPAccessToken throwing NullReferenceException Fix Get-PnPAccessToken throwing NullReferenceException in these cases: - No connection made yet, i.e. as first command in a new PowerShell session - No PowerShell Credentials available, i.e. after calling Connect-PnPOnline -AppId -AppSecret A more clear error message is returned in this case "No Azure AD connection, please connect first with Connect-PnPOnline -Graph, Connect-PnPOnline -Scopes or Connect-PnPOnline -AppId -AppSecret -AADDomain" --- Commands/Base/PnPGraphCmdlet.cs | 2 +- Commands/Base/TokenHandling.cs | 29 ++++++++++++++++++++--------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/Commands/Base/PnPGraphCmdlet.cs b/Commands/Base/PnPGraphCmdlet.cs index 16d5cc692..65f10d345 100644 --- a/Commands/Base/PnPGraphCmdlet.cs +++ b/Commands/Base/PnPGraphCmdlet.cs @@ -39,7 +39,7 @@ public String AccessToken #endif } } - else if (SPOnlineConnection.CurrentConnection.AccessToken != null) + else if (SPOnlineConnection.CurrentConnection?.AccessToken != null) { return SPOnlineConnection.CurrentConnection.AccessToken; } diff --git a/Commands/Base/TokenHandling.cs b/Commands/Base/TokenHandling.cs index 08890fac6..66cd44b44 100644 --- a/Commands/Base/TokenHandling.cs +++ b/Commands/Base/TokenHandling.cs @@ -9,21 +9,32 @@ internal static class TokenHandler { internal static string AcquireToken(string resource, string scope = null) { + if (SPOnlineConnection.CurrentConnection == null) + return null; + var tenantId = TenantExtensions.GetTenantIdByUrl(SPOnlineConnection.CurrentConnection.Url); if (tenantId == null) return null; - var clientId = "31359c7f-bd7e-475c-86db-fdb8c937548e"; - var username = SPOnlineConnection.CurrentConnection.PSCredential.UserName; - var password = EncryptionUtility.ToInsecureString(SPOnlineConnection.CurrentConnection.PSCredential.Password); - var body = $"grant_type=password&client_id={clientId}&username={username}&password={password}&resource={resource}"; - var response = HttpHelper.MakePostRequestForString($"https://login.microsoftonline.com/{tenantId}/oauth2/token", body, "application/x-www-form-urlencoded"); - try + // for now only PowerShell credentials are supported + if (SPOnlineConnection.CurrentConnection.PSCredential != null) { - var json = JToken.Parse(response); - return json["access_token"].ToString(); + var clientId = "31359c7f-bd7e-475c-86db-fdb8c937548e"; + var username = SPOnlineConnection.CurrentConnection.PSCredential.UserName; + var password = EncryptionUtility.ToInsecureString(SPOnlineConnection.CurrentConnection.PSCredential.Password); + var body = $"grant_type=password&client_id={clientId}&username={username}&password={password}&resource={resource}"; + var response = HttpHelper.MakePostRequestForString($"https://login.microsoftonline.com/{tenantId}/oauth2/token", body, "application/x-www-form-urlencoded"); + try + { + var json = JToken.Parse(response); + return json["access_token"].ToString(); + } + catch + { + return null; + } } - catch + else { return null; } From bfa5ed688ab53c457c081e265e010620c2ed194a Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 10 Dec 2019 15:29:36 +0100 Subject: [PATCH 37/77] Adding clarification to Set-PnPListItemPermission to use Get-PnPRoleDefinition to query for the possible role definitions. --- Commands/Lists/SetListItemPermission.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Lists/SetListItemPermission.cs b/Commands/Lists/SetListItemPermission.cs index cba6a43ed..98ec3d634 100644 --- a/Commands/Lists/SetListItemPermission.cs +++ b/Commands/Lists/SetListItemPermission.cs @@ -8,7 +8,7 @@ namespace SharePointPnP.PowerShell.Commands.Lists { [Cmdlet(VerbsCommon.Set, "PnPListItemPermission", DefaultParameterSetName = "User")] - [CmdletHelp("Sets list item permissions", + [CmdletHelp("Sets list item permissions. Use Get-PnPRoleDefinition to retrieve all available roles you can add or remove using this cmdlet.", Category = CmdletHelpCategory.Lists)] [CmdletExample( Code = "PS:> Set-PnPListItemPermission -List 'Documents' -Identity 1 -User 'user@contoso.com' -AddRole 'Contribute'", From 0359b83b9d8df5a9e29ddc0748af39cfeaf8eb32 Mon Sep 17 00:00:00 2001 From: Jens Otto Hatlevold Date: Wed, 11 Dec 2019 13:22:39 +0100 Subject: [PATCH 38/77] Added scope to client side component id parameter set --- Commands/Branding/AddCustomAction.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Commands/Branding/AddCustomAction.cs b/Commands/Branding/AddCustomAction.cs index 88d7ce9a8..10f97952e 100644 --- a/Commands/Branding/AddCustomAction.cs +++ b/Commands/Branding/AddCustomAction.cs @@ -56,6 +56,9 @@ public class AddCustomAction : PnPWebCmdlet public string Location = string.Empty; [Parameter(Mandatory = false, HelpMessage = "Sequence of this CustomAction being injected. Use when you have a specific sequence with which to have multiple CustomActions being added to the page.", ParameterSetName = ParameterSet_DEFAULT)] +#if !SP2013 && !SP2016 + [Parameter(Mandatory = false, HelpMessage = "Optional activation sequence order for the extensions. Used if multiple extensions are activated on a same scope.", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] +#endif public int Sequence = 0; [Parameter(Mandatory = false, HelpMessage = "The URL, URI or ECMAScript (JScript, JavaScript) function associated with the action", ParameterSetName = ParameterSet_DEFAULT)] @@ -132,6 +135,7 @@ protected override void ExecuteCmdlet() Name = Name, Title = Title, Location = Location, + Sequence = Sequence, ClientSideComponentId = ClientSideComponentId.Id, ClientSideComponentProperties = ClientSideComponentProperties }; From 39369c55a6f079c11ab026413a34d99d984cc802 Mon Sep 17 00:00:00 2001 From: Chris Kent <8364109+thechriskent@users.noreply.github.com> Date: Thu, 12 Dec 2019 17:29:31 -0500 Subject: [PATCH 39/77] Minor Example Fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit added a hyphen 😃 --- Commands/Search/GetSearchCrawlLog.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Search/GetSearchCrawlLog.cs b/Commands/Search/GetSearchCrawlLog.cs index 55d8b1df0..4abb7056f 100644 --- a/Commands/Search/GetSearchCrawlLog.cs +++ b/Commands/Search/GetSearchCrawlLog.cs @@ -55,7 +55,7 @@ public class CrawlEntry Remarks = @"Returns the last 100 crawl log entries for user profiles with the term ""mikael"" in the user principal name.", SortOrder = 4)] [CmdletExample( - Code = @"PS:> Get-PnPSearchCrawlLog -ContentSource Sites LogLevel Error -RowLimit 10", + Code = @"PS:> Get-PnPSearchCrawlLog -ContentSource Sites -LogLevel Error -RowLimit 10", Remarks = @"Returns the last 10 crawl log entries with a state of Error for site content.", SortOrder = 5)] [CmdletExample( From 8e10c54821cb30e7397f703834d8d4859cec1eba Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Fri, 13 Dec 2019 21:57:21 +0100 Subject: [PATCH 40/77] Added Get-PnPApplicationCustomizer command, cleaned up Add, Get, Remove and Set commands --- Commands/Apps/AddApplicationCustomizer.cs | 3 +- Commands/Apps/GetApplicationCustomizer.cs | 86 +++++++++++++++++++ Commands/Apps/RemoveApplicationCustomizer.cs | 7 +- Commands/Apps/SetApplicationCustomizer.cs | 3 +- .../SharePointPnP.PowerShell.Commands.csproj | 1 + 5 files changed, 95 insertions(+), 5 deletions(-) create mode 100644 Commands/Apps/GetApplicationCustomizer.cs diff --git a/Commands/Apps/AddApplicationCustomizer.cs b/Commands/Apps/AddApplicationCustomizer.cs index a3ea4728a..536fd7cfc 100644 --- a/Commands/Apps/AddApplicationCustomizer.cs +++ b/Commands/Apps/AddApplicationCustomizer.cs @@ -11,7 +11,8 @@ namespace SharePointPnP.PowerShell.Commands.Branding [Cmdlet(VerbsCommon.Add, "PnPApplicationCustomizer")] [CmdletHelp("Adds a SharePoint Framework client side extension application customizer", "Adds a SharePoint Framework client side extension application customizer by registering a user custom action to a web or sitecollection", - Category = CmdletHelpCategory.Apps)] + Category = CmdletHelpCategory.Apps, + SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2019)] [CmdletExample(Code = @"Add-PnPApplicationCustomizer -Title ""CollabFooter"" -ClientSideComponentId c0ab3b94-8609-40cf-861e-2a1759170b43 -ClientSideComponentProperties ""{`""sourceTermSet`"":`""PnP-CollabFooter-SharedLinks`"",`""personalItemsStorageProperty`"":`""PnP-CollabFooter-MyLinks`""}", Remarks = @"Adds a new application customizer to the current web. This requires that a SharePoint Framework solution has been deployed containing the application customizer specified in its manifest. Be sure to run Install-PnPApp before trying this cmdlet on a site.", SortOrder = 1)] diff --git a/Commands/Apps/GetApplicationCustomizer.cs b/Commands/Apps/GetApplicationCustomizer.cs new file mode 100644 index 000000000..fe92f7f74 --- /dev/null +++ b/Commands/Apps/GetApplicationCustomizer.cs @@ -0,0 +1,86 @@ +#if !SP2013 && !SP2016 +using System.Management.Automation; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using SharePointPnP.PowerShell.Commands.Enums; +using System.Collections.Generic; +using System.Linq; + +namespace SharePointPnP.PowerShell.Commands.Branding +{ + [Cmdlet(VerbsCommon.Get, "PnPApplicationCustomizer", ConfirmImpact = ConfirmImpact.High, SupportsShouldProcess = true)] + [CmdletHelp("Returns all SharePoint Framework client side extension application customizers", + "Returns all SharePoint Framework client side extension application customizers registered on the current web and/or site", + Category = CmdletHelpCategory.Apps, + SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2019)] + [CmdletExample(Code = @"PS:> Get-PnPApplicationCustomizer", + Remarks = @"Returns the custom action representing the SharePoint Framework client side extension registrations registered on the current site collection and web.", + SortOrder = 1)] + [CmdletExample(Code = @"PS:> Get-PnPApplicationCustomizer -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2", + Remarks = @"Returns the custom action representing the SharePoint Framework client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.", + SortOrder = 2)] + [CmdletExample(Code = @"PS:> Get-PnPApplicationCustomizer -ClientSideComponentId aa66f67e-46c0-4474-8a82-42bf467d07f2 -Scope Web", + Remarks = @"Returns the custom action(s) being registered for a SharePoint Framework solution having the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' in its manifest from the current web.", + SortOrder = 3)] + public class GetApplicationCustomizer : PnPWebRetrievalsCmdlet + { + private const string ParameterSet_CUSTOMACTIONID = "Custom Action Id"; + private const string ParameterSet_CLIENTSIDECOMPONENTID = "Client Side Component Id"; + + [Parameter(Mandatory = false, HelpMessage = "Identity of the SharePoint Framework client side extension application customizer to return. Omit to return all SharePoint Frameworkclient side extension application customizer.", ParameterSetName = ParameterSet_CUSTOMACTIONID)] + public GuidPipeBind Identity; + + [Parameter(Mandatory = true, HelpMessage = "The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be removed", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] + public GuidPipeBind ClientSideComponentId; + + [Parameter(Mandatory = false, HelpMessage = "Scope of the SharePoint Framework client side extension application customizer, either Web, Site or All to return both (all is the default)")] + public CustomActionScope Scope = CustomActionScope.All; + + [Parameter(Mandatory = false, HelpMessage = "Switch parameter if an exception should be thrown if the requested SharePoint Frameworkclient side extension application customizer does not exist (true) or if omitted, nothing will be returned in case the SharePoint Framework client side extension application customizer does not exist")] + public SwitchParameter ThrowExceptionIfCustomActionNotFound; + + protected override void ExecuteCmdlet() + { + List actions = new List(); + + if (Scope == CustomActionScope.All || Scope == CustomActionScope.Web) + { + actions.AddRange(SelectedWeb.GetCustomActions(RetrievalExpressions)); + } + if (Scope == CustomActionScope.All || Scope == CustomActionScope.Site) + { + actions.AddRange(ClientContext.Site.GetCustomActions(RetrievalExpressions)); + } + + if (Identity != null) + { + var foundAction = actions.FirstOrDefault(x => x.Id == Identity.Id && x.Location == "ClientSideExtension.ApplicationCustomizer"); + if (foundAction != null || !ThrowExceptionIfCustomActionNotFound) + { + WriteObject(foundAction, true); + } + else + { + throw new PSArgumentException($"No SharePoint Framework client side extension application customizer found with the Identity '{Identity.Id}' within the scope '{Scope}'", "Identity"); + } + } + else + { + switch (ParameterSetName) + { + case ParameterSet_CLIENTSIDECOMPONENTID: + actions = actions.Where(x => x.Location == "ClientSideExtension.ApplicationCustomizer" & x.ClientSideComponentId == ClientSideComponentId.Id).ToList(); + break; + + case ParameterSet_CUSTOMACTIONID: + actions = actions.Where(x => x.Location == "ClientSideExtension.ApplicationCustomizer").ToList(); + break; + } + + WriteObject(actions, true); + } + } + } +} +#endif diff --git a/Commands/Apps/RemoveApplicationCustomizer.cs b/Commands/Apps/RemoveApplicationCustomizer.cs index e80b40622..b5a0b8fff 100644 --- a/Commands/Apps/RemoveApplicationCustomizer.cs +++ b/Commands/Apps/RemoveApplicationCustomizer.cs @@ -13,7 +13,8 @@ namespace SharePointPnP.PowerShell.Commands.Branding [Cmdlet(VerbsCommon.Remove, "PnPApplicationCustomizer", ConfirmImpact = ConfirmImpact.High, SupportsShouldProcess = true)] [CmdletHelp("Removes a SharePoint Framework client side extension application customizer", "Removes a SharePoint Framework client side extension application customizer by removing a user custom action from a web or sitecollection", - Category = CmdletHelpCategory.Apps)] + Category = CmdletHelpCategory.Apps, + SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2019)] [CmdletExample(Code = @"PS:> Remove-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2", Remarks = @"Removes the custom action representing the client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.", SortOrder = 1)] @@ -31,8 +32,8 @@ public class RemoveApplicationCustomizer : PnPWebCmdlet [Parameter(Mandatory = true, HelpMessage = "The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be removed", ParameterSetName = ParameterSet_CLIENTSIDECOMPONENTID)] public GuidPipeBind ClientSideComponentId; - [Parameter(Mandatory = false, HelpMessage = "Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection.")] - public CustomActionScope Scope = CustomActionScope.Web; + [Parameter(Mandatory = false, HelpMessage = "Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection (default).")] + public CustomActionScope Scope = CustomActionScope.All; [Parameter(Mandatory = false, HelpMessage = "Use the -Force flag to bypass the confirmation question")] public SwitchParameter Force; diff --git a/Commands/Apps/SetApplicationCustomizer.cs b/Commands/Apps/SetApplicationCustomizer.cs index 4e2ce961c..ba98bc040 100644 --- a/Commands/Apps/SetApplicationCustomizer.cs +++ b/Commands/Apps/SetApplicationCustomizer.cs @@ -12,7 +12,8 @@ namespace SharePointPnP.PowerShell.Commands.Branding [Cmdlet(VerbsCommon.Set, "PnPApplicationCustomizer", ConfirmImpact = ConfirmImpact.High, SupportsShouldProcess = true)] [CmdletHelp("Updates a SharePoint Framework client side extension application customizer", "Updates a SharePoint Framework client side extension application customizer by updating its custom action. Only the properties that will be provided will be updated. Others will remain as they are.", - Category = CmdletHelpCategory.Apps)] + Category = CmdletHelpCategory.Apps, + SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2019)] [CmdletExample(Code = @"PS:> Set-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2", Remarks = @"Updates the custom action representing the client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.", SortOrder = 1)] diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 622b4f8f0..56f40fb7c 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -541,6 +541,7 @@ + From 7a949544019fd9e8f5d2721add519ef309668bae Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Fri, 13 Dec 2019 22:57:55 +0100 Subject: [PATCH 41/77] Corrected typos --- Commands/Base/ConnectOnline.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index 004370926..763ba0104 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -121,15 +121,15 @@ namespace SharePointPnP.PowerShell.Commands.Base #if !ONPREMISES [CmdletExample( Code = "PS:> Connect-PnPOnline -ClientId -CertificatePath 'c:\\mycertificate.pfx' -CertificatePassword (ConvertTo-SecureString -AsPlainText 'myprivatekeypassword' -Force) -Url https://contoso.sharepoint.com -Tenant 'contoso.onmicrosoft.com'", - Remarks = "Connects using an Azure Active Directory registered appliation using a locally available certificate containing a private key. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", + Remarks = "Connects using an Azure Active Directory registered application using a locally available certificate containing a private key. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", SortOrder = 16)] [CmdletExample( Code = "PS:> Connect-PnPOnline -ClientId -CertificateBase64Encoded 'xxxx' -CertificatePassword (ConvertTo-SecureString -AsPlainText 'myprivatekeypassword' -Force) -Url https://contoso.sharepoint.com -Tenant 'contoso.onmicrosoft.com'", - Remarks = "Connects using an Azure Active Directory registered appliation using a certificate containing a private key encoded in base 64 such as received in an Azure Function when using Azure KeyVault. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", + Remarks = "Connects using an Azure Active Directory registered application using a certificate containing a private key encoded in base 64 such as received in an Azure Function when using Azure KeyVault. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", SortOrder = 17)] [CmdletExample( Code = "PS:> Connect-PnPOnline -ClientId -Certificate $cert -CertificatePassword (ConvertTo-SecureString -AsPlainText 'myprivatekeypassword' -Force) -Url https://contoso.sharepoint.com -Tenant 'contoso.onmicrosoft.com'", - Remarks = "Connects using an Azure Active Directory registered appliation using a certificate instance containing a private key. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", + Remarks = "Connects using an Azure Active Directory registered application using a certificate instance containing a private key. See https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.", SortOrder = 18)] #endif From ad96125904b16a06100a8c27cbdec4c2aa5ec60a Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Fri, 13 Dec 2019 23:55:30 +0100 Subject: [PATCH 42/77] Merged --- Commands/Base/ConnectOnline.cs | 54 +++++++++++++++++------ Commands/Base/SPOnlineConnectionHelper.cs | 38 +++++++++++++++- 2 files changed, 77 insertions(+), 15 deletions(-) diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index d22bfb160..c566d5d3c 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -13,6 +13,7 @@ using System.Reflection; using System.Security; using File = System.IO.File; +using System.Security.Cryptography.X509Certificates; #if NETSTANDARD2_0 using System.IdentityModel.Tokens.Jwt; #endif @@ -51,80 +52,86 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = @"PS:> Connect-PnPOnline -Url http://yourlocalserver -Credentials (Get-Credential) -UseAdfs", Remarks = @"This will prompt for username and password and creates a context using ADFS to authenticate.", SortOrder = 5)] +#if !NETSTANDARD2_0 + [CmdletExample( + Code = @"PS:> Connect-PnPOnline -Url http://yourlocalserver -UseAdfsCert", + Remarks = @"This will enable you to select a certificate to create a context using ADFS to authenticate.", + SortOrder = 6)] +#endif [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://yourserver -Credentials (Get-Credential) -CreateDrive PS:> cd SPO:\\ PS:> dir", Remarks = @"This will prompt you for credentials and creates a context for the other PowerShell commands to use. It will also create a SPO:\\ drive you can use to navigate around the site", - SortOrder = 6)] + SortOrder = 7)] [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://yourserver -Credentials (Get-Credential) -AuthenticationMode FormsAuthentication", Remarks = @"This will prompt you for credentials and creates a context for the other PowerShell commands to use. It assumes your server is configured for Forms Based Authentication (FBA)", - SortOrder = 7)] + SortOrder = 8)] #if !ONPREMISES [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://contoso.sharepoint.de -AppId 344b8aab-389c-4e4a-8fa1-4c1ae2c0a60d -AppSecret a3f3faf33f3awf3a3sfs3f3ss3f4f4a3fawfas3ffsrrffssfd -AzureEnvironment Germany", Remarks = @"This will authenticate you to the German Azure environment using the German Azure endpoints for authentication", - SortOrder = 8)] + SortOrder = 9)] #endif #if !ONPREMISES [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -SPOManagementShell", Remarks = @"This will authenticate you using the SharePoint Online Management Shell application", - SortOrder = 9)] + SortOrder = 10)] #endif #if !ONPREMISES [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -PnPO365ManagementShell", Remarks = @"This will authenticate you using the PnP O365 Management Shell Multi-Tenant application. A browser window will have to be opened where you have to enter a code that is shown in your PowerShell window.", - SortOrder = 10)] + SortOrder = 11)] [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -PnPO365ManagementShell -LaunchBrowser", Remarks = @"This will authenticate you using the PnP O365 Management Shell Multi-Tenant application. A browser window will automatically open and the code you need to enter will be automatically copied to your clipboard.", - SortOrder = 11)] + SortOrder = 12)] #endif #if !ONPREMISES [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -AccessToken $myaccesstoken", Remarks = @"This will authenticate you using the provided access token", - SortOrder = 12)] + SortOrder = 13)] #endif #if !ONPREMISES #if !NETSTANDARD2_0 [CmdletExample( Code = "PS:> Connect-PnPOnline -Scopes \"Mail.Read\",\"Files.Read\"", Remarks = "Connects to Azure AD and gets and OAuth 2.0 Access Token to consume the Microsoft Graph API including the declared permission scopes. The available permission scopes are defined at the following URL: https://docs.microsoft.com/en-us/graph/permissions-reference", - SortOrder = 13)] + SortOrder = 14)] #endif #endif #if !ONPREMISES [CmdletExample( Code = "PS:> Connect-PnPOnline -AppId '' -AppSecret '' -AADDomain 'contoso.onmicrosoft.com'", Remarks = "Connects to the Microsoft Graph API using application permissions via an app's declared permission scopes. See https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/Graph.ConnectUsingAppPermissions for a sample on how to get started.", - SortOrder = 14)] + SortOrder = 15)] [CmdletExample( Code = "PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -ClientId '' -Tenant 'contoso.onmicrosoft.com' -CertificatePath c:\\absolute-path\\to\\pnp.pfx -CertificatePassword ", Remarks = "Connects to SharePoint using app-only tokens via an app's declared permission scopes. See https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/SharePoint.ConnectUsingAppPermissions for a sample on how to get started.", - SortOrder = 15)] + SortOrder = 16)] [CmdletExample( Code = "PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -ClientId '' -Tenant 'contoso.onmicrosoft.com' -Thumbprint 34CFAA860E5FB8C44335A38A097C1E41EEA206AA", Remarks = "Connects to SharePoint using app-only tokens via an app's declared permission scopes. See https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/SharePoint.ConnectUsingAppPermissions for a sample on how to get started.", - SortOrder = 16)] + SortOrder = 17)] [CmdletExample( Code = "PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com -ClientId '' -Tenant 'contoso.onmicrosoft.com' -PEMCertificate -PEMPrivateKey -CertificatePassword ", Remarks = "Connects to SharePoint using app-only tokens via an app's declared permission scopes. See https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/SharePoint.ConnectUsingAppPermissions for a sample on how to get started.", - SortOrder = 17)] + SortOrder = 18)] #endif #if ONPREMISES [CmdletExample( Code = @"PS:> certutil.exe -csp 'Microsoft Enhanced RSA and AES Cryptographic Provider' -v -p 'password' -importpfx -user c:\HighTrust.pfx NoRoot PS:> Connect-PnPOnline -Url https://yourserver -ClientId -HighTrustCertificate (Get-Item Cert:\CurrentUser\My\)", Remarks = @"Connect to an on-premises SharePoint environment using a high trust certificate, stored in the Personal certificate store of the current user.", - SortOrder = 14)] + SortOrder = 15)] [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url https://yourserver -ClientId 763d5e60-b57e-426e-8e87-b7258f7f8188 -HighTrustCertificatePath c:\HighTrust.pfx -HighTrustCertificatePassword 'password' -HighTrustCertificateIssuerId 6b9534d8-c2c1-49d6-9f4b-cd415620bca8", Remarks = @"Connect to an on-premises SharePoint environment using a high trust certificate stored in a .PFX file.", - SortOrder = 15)] + SortOrder = 16)] #endif public class ConnectOnline : PSCmdlet { @@ -203,6 +210,9 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_MAIN, HelpMessage = "If you want to connect to your on-premises SharePoint farm using ADFS")] public SwitchParameter UseAdfs; + [Parameter(Mandatory = false, ParameterSetName = "Main", HelpMessage = "If you want to connect to your SharePoint farm using ADFS with Certificate Authentication")] + public SwitchParameter UseAdfsCert; + [Parameter(Mandatory = false, ParameterSetName = ParameterSet_MAIN, HelpMessage = "Authenticate using Kerberos to an on-premises ADFS instance.")] public SwitchParameter Kerberos; @@ -568,6 +578,22 @@ protected void Connect() throw new NotImplementedException(); #endif } +#if !NETSTANDARD2_0 + else if (UseAdfsCert) + { + // Modal Dialog to enable a user to select a certificate to use to authenticate against ADFS + X509Store store = new X509Store("MY", StoreLocation.CurrentUser); + store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); + var certs = X509Certificate2UI.SelectFromCollection(store.Certificates, "Select ADFS User Certificate", "Selec the certificate to use to authenticate to ADFS", X509SelectionFlag.SingleSelection); + + if (certs[0] != null) + { + var serialNumber = certs[0].SerialNumber; + + SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateAdfsCertificateConnection(new Uri(Url), serialNumber, Host, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, SkipTenantAdminCheck); + } + } +#endif #if !ONPREMISES else if (ParameterSetName == ParameterSet_SPOMANAGEMENT) { diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index 4bd45199b..3ded8fa7c 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -672,7 +672,43 @@ internal static SPOnlineConnection InstantiateAdfsConnection(Uri url, bool useKe } } var spoConnection = new SPOnlineConnection(context, connectionType, minimalHealthScore, retryCount, retryWait, null, url.ToString(), tenantAdminUrl, PnPPSVersionTag, host, disableTelemetry, InitializationType.ADFS); - spoConnection.ConnectionMethod = Model.ConnectionMethod.ADFS; + spoConnection.ConnectionMethod = ConnectionMethod.ADFS; + return spoConnection; + } + + internal static SPOnlineConnection InstantiateAdfsCertificateConnection(Uri url, string serialNumber, PSHost host, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, bool disableTelemetry, bool skipAdminCheck = false, string loginProviderName = null) + { + var authManager = new OfficeDevPnP.Core.AuthenticationManager(); + + string adfsHost; + string adfsRelyingParty; + OfficeDevPnP.Core.AuthenticationManager.GetAdfsConfigurationFromTargetUri(url, loginProviderName, out adfsHost, out adfsRelyingParty); + + if (string.IsNullOrEmpty(adfsHost) || string.IsNullOrEmpty(adfsRelyingParty)) + { + throw new Exception("Cannot retrieve ADFS settings."); + } + + var context = authManager.GetADFSCertificateMixedAuthenticationContext(url.ToString(), serialNumber, adfsHost, adfsRelyingParty); + + context.ApplicationName = Properties.Resources.ApplicationName; + context.RequestTimeout = requestTimeout; +#if !ONPREMISES + context.DisableReturnValueCache = true; +#elif SP2016 || SP2019 + context.DisableReturnValueCache = true; +#endif + var connectionType = ConnectionType.OnPrem; + + if (skipAdminCheck == false) + { + if (IsTenantAdminSite(context)) + { + connectionType = ConnectionType.TenantAdmin; + } + } + var spoConnection = new SPOnlineConnection(context, connectionType, minimalHealthScore, retryCount, retryWait, null, url.ToString(), tenantAdminUrl, PnPPSVersionTag, host, disableTelemetry, InitializationType.ADFS); + spoConnection.ConnectionMethod = ConnectionMethod.ADFS; return spoConnection; } #endif From 28c66cf2acc3c9ec22b618051effd838d6a86017 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sat, 14 Dec 2019 01:14:52 +0100 Subject: [PATCH 43/77] Small updates Did a few smaller updates --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6411da29a..949f6fdcf 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,10 @@ This solution contains a library of PowerShell commands that allows you to perfo ![SharePoint Patterns and Practices](https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png) ### Applies to ### -- Sharepoint Online (Multi Tenant) - Office 365 Multi Tenant (MT) -- Sharepoint Online (Single Tenant) -Office 365 Dedicated (D) -- SharePoint 2013 on-premises -- SharePoint 2016 on-premises +- Sharepoint Online (Multi Tenant & Dedicated) - SharePoint 2019 on-premises +- SharePoint 2016 on-premises +- SharePoint 2013 on-premises ### Prerequisites ### In order to generate the Cmdlet help you need to have the Windows Management Framework v4.0 installed, which you can download from http://www.microsoft.com/en-us/download/details.aspx?id=40855 @@ -45,7 +44,7 @@ If you main OS is Windows 10, or if you have [PowerShellGet](https://github.com/ In order to install the cmdlets when you get this error specify the -SkipPublisherCheck switch with the Install-Module cmdlet, e.g. ```Install-Module SharePointPnPPowerShellOnline -SkipPublisherCheck -AllowClobber``` -## 2. Downloading the Files directly. +## 2. Downloading the Files directly You can download the setup files from the [releases](https://github.com/officedev/pnp-powershell/releases) section of the PnP PowerShell repository. These files will up be updated on a monthly basis. Run the install and restart any open instances of PowerShell to use the cmdlets. @@ -83,7 +82,7 @@ Connect-PnPOnline –Url https://yoursite.sharepoint.com –UseWebLogin To view all cmdlets, enter: ```powershell -Get-Command -Module *PnP* +Get-Command -Module SharePointPnPPowerShell* ``` At the following links you will find a few videos on how to get started with the cmdlets: From b37b8b4743e6ead8b0bb1e1aa7ae003b1690751e Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sat, 14 Dec 2019 02:51:15 +0100 Subject: [PATCH 44/77] Fixing issues with finding matching Delve Blog pages --- Commands/Base/PipeBinds/PagePipeBind.cs | 4 ++-- Commands/ClientSidePages/ConvertToClientSidePage.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Commands/Base/PipeBinds/PagePipeBind.cs b/Commands/Base/PipeBinds/PagePipeBind.cs index c7c04d9f0..750168102 100644 --- a/Commands/Base/PipeBinds/PagePipeBind.cs +++ b/Commands/Base/PipeBinds/PagePipeBind.cs @@ -139,14 +139,14 @@ internal ListItem GetPage(Web web, string listToLoad) { query = new CamlQuery { - ViewXml = string.Format(CAMLQueryForBlogByTitle, this.name) + ViewXml = string.Format(CAMLQueryForBlogByTitle, System.Text.Encodings.Web.HtmlEncoder.Default.Encode(this.name)) }; } else { query = new CamlQuery { - ViewXml = string.Format(CAMLQueryByExtensionAndName, this.name) + ViewXml = string.Format(CAMLQueryByExtensionAndName, System.Text.Encodings.Web.HtmlEncoder.Default.Encode(this.name)) }; } diff --git a/Commands/ClientSidePages/ConvertToClientSidePage.cs b/Commands/ClientSidePages/ConvertToClientSidePage.cs index b9b2d65fd..1795fcfd2 100644 --- a/Commands/ClientSidePages/ConvertToClientSidePage.cs +++ b/Commands/ClientSidePages/ConvertToClientSidePage.cs @@ -250,7 +250,7 @@ protected override void ExecuteCmdlet() } } - if (page == null && !this.Folder.Equals(rootFolder, StringComparison.InvariantCultureIgnoreCase)) + if (page == null && (Folder == null || !this.Folder.Equals(rootFolder, StringComparison.InvariantCultureIgnoreCase))) { throw new Exception($"Page '{Identity?.Name}' does not exist"); } From 2ab0de80808b7f0a6032e0e85c89bcc8511169a4 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sat, 14 Dec 2019 03:06:48 +0100 Subject: [PATCH 45/77] Some minor code cleaning --- Commands/RecycleBin/GetRecycleBinItem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Commands/RecycleBin/GetRecycleBinItem.cs b/Commands/RecycleBin/GetRecycleBinItem.cs index b0d0373ce..4d3f80cad 100644 --- a/Commands/RecycleBin/GetRecycleBinItem.cs +++ b/Commands/RecycleBin/GetRecycleBinItem.cs @@ -6,7 +6,6 @@ using Microsoft.SharePoint.Client; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; -using SharePointPnP.PowerShell.Commands.Extensions; namespace SharePointPnP.PowerShell.Commands.RecycleBin { @@ -14,7 +13,8 @@ namespace SharePointPnP.PowerShell.Commands.RecycleBin [CmdletHelp("Returns the items in the recycle bin from the context", Category = CmdletHelpCategory.RecycleBin, OutputType = typeof(RecycleBinItem), - OutputTypeLink = "https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.recyclebinitem.aspx")] + SupportedPlatform = CmdletSupportedPlatform.All, + OutputTypeLink = "https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee541897(v=office.15)")] [CmdletExample( Code = @"PS:> Get-PnPRecycleBinItem", Remarks = "Returns all items in both the first and the second stage recycle bins in the current site collection", From 61f5c7c92b2d23df1ad24fb2954edc77b2d7a74f Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sat, 14 Dec 2019 11:24:47 +0100 Subject: [PATCH 46/77] Changed help text Help text mentioned that the PnP template was taken from memory while this was from a file --- .../Provisioning/Site/AddDataRowsToProvisioningTemplate.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs b/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs index 02379bfad..e4481a8d4 100644 --- a/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/AddDataRowsToProvisioningTemplate.cs @@ -22,11 +22,11 @@ namespace SharePointPnP.PowerShell.Commands.Provisioning.Site Category = CmdletHelpCategory.Provisioning)] [CmdletExample( Code = @"PS:> Add-PnPDataRowsToProvisioningTemplate -Path template.pnp -List 'PnPTestList' -Query '' -Fields 'Title','Choice'", - Remarks = "Adds datarows to a list in an in-memory PnP Provisioning Template", + Remarks = "Adds datarows from the provided list to the PnP Provisioning Template at the provided location", SortOrder = 1)] [CmdletExample( Code = @"PS:> Add-PnPDataRowsToProvisioningTemplate -Path template.pnp -List 'PnPTestList' -Query '' -Fields 'Title','Choice' -IncludeSecurity", - Remarks = "Adds datarows to a list in an in-memory PnP Provisioning Template", + Remarks = "Adds datarows from the provided list to the PnP Provisioning Template at the provided location", SortOrder = 2)] public class AddDataRowsToProvisioningTemplate : PnPWebCmdlet { @@ -299,4 +299,4 @@ private static string Tokenize(string input, Web web, SPSite site) return input; } } -} \ No newline at end of file +} From 064e4930016864f0c957707129759a241fd29bb4 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sat, 14 Dec 2019 12:02:43 +0100 Subject: [PATCH 47/77] Resubmit of PR2233 --- Commands/InformationManagement/ResetLabel.cs | 9 ++++----- Commands/InformationManagement/SetLabel.cs | 2 +- Commands/SharePointPnP.PowerShell.Commands.csproj | 1 + 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Commands/InformationManagement/ResetLabel.cs b/Commands/InformationManagement/ResetLabel.cs index 7227e9c11..b965fd94f 100644 --- a/Commands/InformationManagement/ResetLabel.cs +++ b/Commands/InformationManagement/ResetLabel.cs @@ -10,17 +10,17 @@ namespace SharePointPnP.PowerShell.Commands.InformationManagement [CmdletHelp("Resets a label/tag on the specified list or library to None", Category = CmdletHelpCategory.InformationManagement, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( Code = @"PS:> Reset-PnPLabel -List ""Demo List""", - Remarks = @"This resets an O365 label on the specified list or library to None. ", SortOrder = 1)] + Remarks = @"This resets an O365 label on the specified list or library to None", SortOrder = 1)] [CmdletExample( Code = @"PS:> Reset-PnPLabel -List ""Demo List"" -SyncToItems $true", - Remarks = @"This resets an O365 label on the specified list or library to None and resets the label on all the items in the list and library except Folders and where the label has been manually or previously automatically assigned.", SortOrder = 2)] + Remarks = @"This resets an O365 label on the specified list or library to None and resets the label on all the items in the list and library except Folders and where the label has been manually or previously automatically assigned", SortOrder = 2)] public class ResetListComplianceTag : PnPWebCmdlet { - [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The ID or Url of the list.")] + [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The ID or Url of the list")] public ListPipeBind List; - [Parameter(Mandatory = false, HelpMessage = "Reset label on existing items in the library.")] + [Parameter(Mandatory = false, HelpMessage = "Reset label on existing items in the library")] public bool SyncToItems; protected override void ExecuteCmdlet() @@ -39,7 +39,6 @@ protected override void ExecuteCmdlet() { WriteWarning(error.Message.ToString()); } - } else { diff --git a/Commands/InformationManagement/SetLabel.cs b/Commands/InformationManagement/SetLabel.cs index 225919fa6..a3c513e3a 100644 --- a/Commands/InformationManagement/SetLabel.cs +++ b/Commands/InformationManagement/SetLabel.cs @@ -7,7 +7,7 @@ namespace SharePointPnP.PowerShell.Commands.InformationManagement { [Cmdlet(VerbsCommon.Set, "PnPLabel")] - [CmdletHelp("Sets a label/tag on the specified list or library", Category = CmdletHelpCategory.InformationManagement, SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletHelp("Sets a label/tag on the specified list or library. Use Reset-PnPLabel to remove the label again.", Category = CmdletHelpCategory.InformationManagement, SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( Code = @"PS:> Set-PnPLabel -List ""Demo List"" -Label ""Project Documentation""", Remarks = @"This sets an O365 label on the specified list or library. ", SortOrder = 1)] diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 3b5b43c8a..dc22a45ef 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -619,6 +619,7 @@ + From 1f4d709fc79ce323ec4cb3b635dceefd35d65090 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Mon, 16 Dec 2019 16:39:16 +0100 Subject: [PATCH 48/77] Updated classname to reflect command --- Commands/InformationManagement/ResetLabel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/InformationManagement/ResetLabel.cs b/Commands/InformationManagement/ResetLabel.cs index b965fd94f..b1a844f00 100644 --- a/Commands/InformationManagement/ResetLabel.cs +++ b/Commands/InformationManagement/ResetLabel.cs @@ -15,7 +15,7 @@ namespace SharePointPnP.PowerShell.Commands.InformationManagement Code = @"PS:> Reset-PnPLabel -List ""Demo List"" -SyncToItems $true", Remarks = @"This resets an O365 label on the specified list or library to None and resets the label on all the items in the list and library except Folders and where the label has been manually or previously automatically assigned", SortOrder = 2)] - public class ResetListComplianceTag : PnPWebCmdlet + public class ResetLabel : PnPWebCmdlet { [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The ID or Url of the list")] public ListPipeBind List; From c9e0972efb97eae2ae37cf16150801dcacce264e Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Mon, 16 Dec 2019 16:40:58 +0100 Subject: [PATCH 49/77] Updated classname for Get-PnPLabel and Set-PnPLabel to match the command as well --- Commands/InformationManagement/GetLabel.cs | 2 +- Commands/InformationManagement/SetLabel.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Commands/InformationManagement/GetLabel.cs b/Commands/InformationManagement/GetLabel.cs index 3723f0882..d3bb0a5c5 100644 --- a/Commands/InformationManagement/GetLabel.cs +++ b/Commands/InformationManagement/GetLabel.cs @@ -12,7 +12,7 @@ namespace SharePointPnP.PowerShell.Commands.InformationManagement Code = @"PS:> Get-PnPLabel -List ""Demo List""", Remarks = @"This gets the Office 365 retention label which is set to a list or a library.", SortOrder = 1)] - public class GetListComplianceTag : PnPWebCmdlet + public class GetLabel : PnPWebCmdlet { [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The ID or Url of the list.")] public ListPipeBind List; diff --git a/Commands/InformationManagement/SetLabel.cs b/Commands/InformationManagement/SetLabel.cs index a3c513e3a..3bbdcb8af 100644 --- a/Commands/InformationManagement/SetLabel.cs +++ b/Commands/InformationManagement/SetLabel.cs @@ -18,7 +18,7 @@ namespace SharePointPnP.PowerShell.Commands.InformationManagement [CmdletExample( Code = @"PS:> Set-PnPLabel -List ""Demo List"" -Label ""Project Documentation"" -BlockDelete $true -BlockEdit $true", Remarks = @"This sets an O365 label on the specified list or library. Next, it also blocks the ability to either edit or delete the item. ", SortOrder = 3)] - public class SetListComplianceTag : PnPWebCmdlet + public class SetLabel : PnPWebCmdlet { [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The ID or Url of the list.")] public ListPipeBind List; From 2d03ea8f4f885554587caf9e909c21d94e7129c2 Mon Sep 17 00:00:00 2001 From: Laurent Sittler Date: Mon, 16 Dec 2019 16:45:33 -0500 Subject: [PATCH 50/77] fix: main readme links /SharePoint/PnP-PowerShell#2416 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa9ebd9b7..9c0bfa2d1 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ This solution contains a library of PowerShell commands that allows you to perfo ### Prerequisites ### In order to generate the Cmdlet help you need to have Windows Management Framework installed. -If it is not [pre-installed on your operating system](https://docs.microsoft.com/powershell/wmf/overview#wmf-availability-across-windows-operating-systems), you can find installation instructions in the [WMF release notes.](https://docs.microsoft.com/powershell/wmf/overview#wmf-release-notes) +If it is not [pre-installed on your operating system](https://docs.microsoft.com/powershell/scripting/wmf/overviewwmf-availability-across-windows-operating-systems), you can find installation instructions in the [WMF release notes.](https://docs.microsoft.com/powershell/scripting/wmf/overview#wmf-release-notes) ### Solution ### Solution | Author(s) From f449ea51da474789b7f408b6e03e5dc9873d4524 Mon Sep 17 00:00:00 2001 From: Laurent Sittler Date: Mon, 16 Dec 2019 16:45:33 -0500 Subject: [PATCH 51/77] fix: main readme links /SharePoint/PnP-PowerShell#2416 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa9ebd9b7..b571745ee 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ This solution contains a library of PowerShell commands that allows you to perfo ### Prerequisites ### In order to generate the Cmdlet help you need to have Windows Management Framework installed. -If it is not [pre-installed on your operating system](https://docs.microsoft.com/powershell/wmf/overview#wmf-availability-across-windows-operating-systems), you can find installation instructions in the [WMF release notes.](https://docs.microsoft.com/powershell/wmf/overview#wmf-release-notes) +If it is not [pre-installed on your operating system](https://docs.microsoft.com/powershell/scripting/wmf/overview#wmf-availability-across-windows-operating-systems), you can find installation instructions in the [WMF release notes.](https://docs.microsoft.com/powershell/scripting/wmf/overview#wmf-release-notes) ### Solution ### Solution | Author(s) From d5c61c9fd1cf03637d17b5d84b7f5f31e29a7031 Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Sun, 22 Dec 2019 12:07:15 +0100 Subject: [PATCH 52/77] Bumped to .Net 4.6.1 as minimal .Net runtime version --- CHANGELOG.md | 8 +++ Commands/Properties/Resources.Designer.cs | 2 +- .../SharePointPnP.PowerShell.Commands.csproj | 5 +- Commands/app.config | 70 +++++++++---------- Commands/packages.config | 14 ++-- ...PnP.PowerShell.CmdletHelpAttributes.csproj | 3 +- ...PnP.PowerShell.ModuleFilesGenerator.csproj | 4 +- Tests/SharePointPnP.PowerShell.Tests.csproj | 3 +- 8 files changed, 61 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index deff995c3..ed01791ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). +## [Unreleased] + +### Added + +### Changed + +- Bumped to .Net 4.6.1 as minimal .Net runtime version + ## [3.16.1912.0] ### Added diff --git a/Commands/Properties/Resources.Designer.cs b/Commands/Properties/Resources.Designer.cs index 5f3bf69c2..81fdd0e75 100644 --- a/Commands/Properties/Resources.Designer.cs +++ b/Commands/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace SharePointPnP.PowerShell.Commands.Properties { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 3b5b43c8a..faa7300de 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -1,5 +1,5 @@  - + Debug @@ -13,7 +13,7 @@ Properties SharePointPnP.PowerShell.Commands SharePointPnP.PowerShell.Online.Commands - v4.5 + v4.6.1 512 @@ -136,6 +136,7 @@ SharePointPnP.PowerShell.Commands + diff --git a/Commands/app.config b/Commands/app.config index 6d8a8eb44..1c211dc3e 100644 --- a/Commands/app.config +++ b/Commands/app.config @@ -1,74 +1,74 @@ - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - \ No newline at end of file + diff --git a/Commands/packages.config b/Commands/packages.config index ca27ec9c1..9c7f51a64 100644 --- a/Commands/packages.config +++ b/Commands/packages.config @@ -2,7 +2,7 @@ - + @@ -17,21 +17,21 @@ - - - + + + - + - + - + diff --git a/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj b/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj index a2ff2a4f9..ac11055ee 100644 --- a/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj +++ b/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj @@ -9,7 +9,7 @@ Properties SharePointPnP.PowerShell.CmdletHelpAttributes SharePointPnP.PowerShell.CmdletHelpAttributes - v4.5 + v4.6.1 512 @@ -19,6 +19,7 @@ + true diff --git a/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj b/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj index 8aa5c0de2..4be35d9a6 100644 --- a/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj +++ b/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj @@ -9,7 +9,7 @@ Properties SharePointPnP.PowerShell.ModuleFilesGenerator SharePointPnP.PowerShell.ModuleFilesGenerator - v4.5 + v4.6.1 512 @@ -19,6 +19,7 @@ + true @@ -130,6 +131,7 @@ + diff --git a/Tests/SharePointPnP.PowerShell.Tests.csproj b/Tests/SharePointPnP.PowerShell.Tests.csproj index e884ff574..591bd42db 100644 --- a/Tests/SharePointPnP.PowerShell.Tests.csproj +++ b/Tests/SharePointPnP.PowerShell.Tests.csproj @@ -8,7 +8,7 @@ Properties SharePointPnP.PowerShell.Tests SharePointPnP.PowerShell.Tests - v4.5.2 + v4.6.1 512 {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 10.0 @@ -16,6 +16,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + true From f7423f8d7c36da06d1fd007bd57520bb4ef7ef07 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 2 Jan 2020 12:45:50 +0100 Subject: [PATCH 53/77] Adjusted help text to point out where the health score comes from --- Commands/Base/GetHealthScore.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Base/GetHealthScore.cs b/Commands/Base/GetHealthScore.cs index 5127f5d96..8801e190a 100644 --- a/Commands/Base/GetHealthScore.cs +++ b/Commands/Base/GetHealthScore.cs @@ -6,7 +6,7 @@ namespace SharePointPnP.PowerShell.Commands.Base { [Cmdlet(VerbsCommon.Get, "PnPHealthScore")] - [CmdletHelp("Retrieves the healthscore of the site given in his Url parameter", + [CmdletHelp("Retrieves the healthscore of the site given in his Url parameter or from the current connection if the Url parameter is not provided", "Retrieves the current health score value of the server which is a value between 0 and 10. Lower is better.", Category = CmdletHelpCategory.Base, OutputType=typeof(int), From f0c0a71ec13c14b5a268977c6deca35bcf790465 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 2 Jan 2020 12:48:28 +0100 Subject: [PATCH 54/77] Updated help text --- Commands/Base/GetHealthScore.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Commands/Base/GetHealthScore.cs b/Commands/Base/GetHealthScore.cs index 8801e190a..59c5f5665 100644 --- a/Commands/Base/GetHealthScore.cs +++ b/Commands/Base/GetHealthScore.cs @@ -6,8 +6,8 @@ namespace SharePointPnP.PowerShell.Commands.Base { [Cmdlet(VerbsCommon.Get, "PnPHealthScore")] - [CmdletHelp("Retrieves the healthscore of the site given in his Url parameter or from the current connection if the Url parameter is not provided", - "Retrieves the current health score value of the server which is a value between 0 and 10. Lower is better.", + [CmdletHelp("Retrieves the healthscore of the site given in his Url parameter or from the current connection if the Url parameter is not provided", + "Retrieves the current X-SharePointHealthScore value of the server, or CPU, on which your SharePoint instance runs. X-SharePointHealthScore is a value between 0 and 10, where 0 indicates the server is idle and 10 indicates the server is very busy. For more information visit https://docs.microsoft.com/office365/enterprise/diagnosing-performance-issues-with-sharepoint-online and https://docs.microsoft.com/openspecs/sharepoint_protocols/ms-wsshp/c60ddeb6-4113-4a73-9e97-26b5c3907d33.", Category = CmdletHelpCategory.Base, OutputType=typeof(int), OutputTypeDescription = "Returns a int value representing the current health score value of the server.")] From 1764a3ce3a025cf65bfc33fef98398b064b1b4f0 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 2 Jan 2020 13:04:34 +0100 Subject: [PATCH 55/77] Resolved merge conflicts and renamed Set-PnPOrgNewsSite to Add-PnPOrgNewsSite --- .../Admin/{SetOrgNewsSite.cs => AddOrgNewsSite.cs} | 10 +++++----- Commands/SharePointPnP.PowerShell.Commands.csproj | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) rename Commands/Admin/{SetOrgNewsSite.cs => AddOrgNewsSite.cs} (74%) diff --git a/Commands/Admin/SetOrgNewsSite.cs b/Commands/Admin/AddOrgNewsSite.cs similarity index 74% rename from Commands/Admin/SetOrgNewsSite.cs rename to Commands/Admin/AddOrgNewsSite.cs index ef9129c06..1e26bcd77 100644 --- a/Commands/Admin/SetOrgNewsSite.cs +++ b/Commands/Admin/AddOrgNewsSite.cs @@ -7,14 +7,14 @@ namespace SharePointPnP.PowerShell.Commands.Admin { - [Cmdlet(VerbsCommon.Set, "PnPOrgNewsSite")] - [CmdletHelp("Sets the site as an organization news site in your tenant", + [Cmdlet(VerbsCommon.Add, "PnPOrgNewsSite")] + [CmdletHelp("Adds the site as an organization news source in your tenant", SupportedPlatform = CmdletSupportedPlatform.Online, Category = CmdletHelpCategory.TenantAdmin)] [CmdletExample( - Code = @"PS:> Set-PnPOrgNewsSite -OrgNewsSiteUrl https://yourtenant.sharepoint.com/sites/news", - Remarks = @"Sets the site as one of multiple possible tenant's organizational news sites", SortOrder = 1)] - public class SetOrgNewsSite : PnPAdminCmdlet + Code = @"PS:> Add-PnPOrgNewsSite -OrgNewsSiteUrl https://yourtenant.sharepoint.com/sites/news", + Remarks = @"Adds the site as one of multiple possible tenant's organizational news sites", SortOrder = 1)] + public class AddOrgNewsSite : PnPAdminCmdlet { [Parameter(Mandatory = true, HelpMessage = "The url of the site to be marked as one of organization's news sites")] public SitePipeBind OrgNewsSiteUrl; diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index fe9eab481..0da929554 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -550,7 +550,7 @@ - + From bb5074254438d64a1bb707e648ad66b3cca0bd4b Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 2 Jan 2020 13:14:36 +0100 Subject: [PATCH 56/77] Added mention of PR2060 --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed01791ec..f9010752f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,11 +8,15 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ## [Unreleased] ### Added +- Add/Remove/Get-PnPOrgNewsSite commands to set site collections as authoritive news sources to SharePoint Online [PR2060](https://github.com/SharePoint/PnP-PowerShell/pull/2060) ### Changed - Bumped to .Net 4.6.1 as minimal .Net runtime version +### Contributors +- Gautam Sheth \[[gautamdsheth](https://github.com/gautamdsheth)\] + ## [3.16.1912.0] ### Added From b9b21f2da4ab9a74f2f2a64302078450a2088d12 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 2 Jan 2020 13:40:50 +0100 Subject: [PATCH 57/77] Resolved merge conflicts and revalidated PR --- Commands/Admin/AddOrgAssetsLibrary.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Admin/AddOrgAssetsLibrary.cs b/Commands/Admin/AddOrgAssetsLibrary.cs index f7ad581ee..5564af267 100644 --- a/Commands/Admin/AddOrgAssetsLibrary.cs +++ b/Commands/Admin/AddOrgAssetsLibrary.cs @@ -16,7 +16,7 @@ namespace SharePointPnP.PowerShell.Commands.Admin Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset not specifying a thumbnail image for it and enabling the document library as a public Office 365 CDN source", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumbnailUrl https://yourtenant.sharepoint.com/sites/branding/thumbnail.jpg", + Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -ThumbnailUrl https://yourtenant.sharepoint.com/sites/branding/logos/thumbnail.jpg", Remarks = @"Adds the document library with the url ""logos"" located in the sitecollection at ""https://yourtenant.sharepoint.com/sites/branding"" as an organizational asset specifying the thumbnail image ""thumbnail.jpg"" residing in the same document library for it and enabling the document library as a public Office 365 CDN source", SortOrder = 2)] [CmdletExample( Code = @"PS:> Add-PnPOrgAssetsLibrary -LibraryUrl https://yourtenant.sharepoint.com/sites/branding/logos -CdnType Private", From c780c626e52b84e92088b54eab67b7a67c93d67e Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 2 Jan 2020 13:44:29 +0100 Subject: [PATCH 58/77] Added PR2179 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9010752f..cdba69aa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ### Added - Add/Remove/Get-PnPOrgNewsSite commands to set site collections as authoritive news sources to SharePoint Online [PR2060](https://github.com/SharePoint/PnP-PowerShell/pull/2060) +- Add/Remove/Get-PnPOrgAssetsLibrary commands to set document libraries as organizational asset sources on SharePoint Online [PR2179](https://github.com/SharePoint/PnP-PowerShell/pull/2179) ### Changed From 95ffc03ce01e71117c838e840be16434f2c2466d Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Thu, 2 Jan 2020 14:06:24 +0100 Subject: [PATCH 59/77] Added PR2212 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cdba69aa1..bbb10be8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,9 +14,11 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ### Changed - Bumped to .Net 4.6.1 as minimal .Net runtime version +- Changed the way properties are being set in Set-PnPField to support setting field specific properties such as the Lookup list on a Lookup field [PR2212](https://github.com/SharePoint/PnP-PowerShell/pull/2212) ### Contributors - Gautam Sheth \[[gautamdsheth](https://github.com/gautamdsheth)\] +- Giacomo Pozzoni \[[jackpoz](https://github.com/jackpoz)\] ## [3.16.1912.0] From 59e994662365dce52eed578d99e0ec5bea7a1ed1 Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Fri, 3 Jan 2020 13:04:39 +0100 Subject: [PATCH 60/77] Integration of January Modernization assembly --- .../SharePointPnP.Modernization.Framework.dll | Bin 684032 -> 811520 bytes .../ConvertToClientSidePage.cs | 12 +- .../ExportClientSidePageMapping.cs | 5 +- .../ClientSidePages/WebPartMappingLoader.cs | 21 - .../ClientSidePages/pagelayoutmapping.xml | 290 ---- Commands/ClientSidePages/webpartmapping.xml | 1374 ----------------- .../SharePointPnP.PowerShell.Commands.csproj | 41 +- Commands/app.config | 76 +- Commands/packages.config | 13 +- 9 files changed, 85 insertions(+), 1747 deletions(-) delete mode 100644 Commands/ClientSidePages/WebPartMappingLoader.cs delete mode 100644 Commands/ClientSidePages/pagelayoutmapping.xml delete mode 100644 Commands/ClientSidePages/webpartmapping.xml diff --git a/Binaries/SharePointPnP.Modernization.Framework.dll b/Binaries/SharePointPnP.Modernization.Framework.dll index 6e8398b08dfa14755c5805b22981ed1310e93dd2..c16cbfb1f4bf1d7a720f2a3402fbd72ffc2b395e 100644 GIT binary patch literal 811520 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

5-0f2Ptfo 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%0AZEP*dFtn;RO&Y4O!~ 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�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
LMmN;9itX84Rk{x-Y#;%g1lJ#+R0s#+Qzc z*PGW6aUOJ1JdpH9(pnD;ipIw98ZUuY`-l`fIkaAUIV7jp zY*0qp)s|te>O5DhUNaB%vGq&TwZVvvS7Dq_4#hRXOgi$P8J-b}|CmmZ(@rd$l3FAO z$c8Ls1Gkhy8>KQDw{4v`h*1WeS{V5v1*8-7eRp!`RIzmZ8kXSI z%5dy)$VH`PfhSHem4GCh9t!?cHK+mV6IdC0wd(5%!gb5o_>tF=_(vM)TH4cEhST(p}QzY4&tOMv;UG3?Z~5YkkvI0~%zw%JQqnhmNz; zs>2qJvwA_|gX!Qj1h}IXbF9dJIR2c?eOK{N=7512ew=slg~RQ6U8a`)rQ zkt#(Xm44QHFmm-Pa62{6;>%SJ{zFzSjhfAQad$q&)(5t=A$ceXhvdKLIwa4@6u?uc z%=19luH-R2)kQwa_Y(6Jva|u$EYZ1J@ME@h-_JzUH_(0CIxkYeNfSe!CXR^M2yq+e zCVKh}TDrS8akg?ZE*lNCN$ueLdzCT2DfiCP3(y4jCVblVYH)t1F}`{F^S$ELY)f`; zlD&acJBQ4~-$tHQ2$w}#JZ{N#)6$W3m%!K>(GAmbjBsptLx;6Xdz@tHp%{!m7p3%2 z5-S_xc7+KH3!-RAZ_I*;tU~QgMJ9U9!)Ky_4fgLoCiV4O4lOt127R9UCc1e+E;3bQ z308Ww906eMW#4$bt1+_afPX7k$z(xNUat`dGYg>!$b`2-C)+)~AExvkFsrPeu`a}2 z`P+guELrN(NSa;q9sg~oJ?$r2{p%^gyN}Peop#N`s0H^>Yb*os(`&kRQwqjpr9J!8 zgKANAWW>s!28iy5PEqr9&!)4|u8C#moV@*6ta*O5QpRy8T;RkiMW@aXQe*rrC|=OMQ^3_AqBDI_o5N{}t2GB-5_%F>o* zq0(z$jL(;O?2RQ{)#6Rps747_$=F2^YAx;ER$H^C&f?qMZ?#3kbjcbAcYl{Hs!$ko zdaR9}w%W4KT?xRchrP5doRv~Cd1>LhkM$?2t@=a*AM%WGx{)Osy-9zKP+|lVcQ+51 ziB_v#s&JY8Y2D=EC%v}Tq!XH%SodiCd|cp*HJl;CQwBqa--uIosnX0+UCVgmfsiF*p43vrEb4w90e*T>@H)|@ zS(P5*x+_ba#@A-+3t{2AC(IUY{${-vr}!*+{U=>bNKXq`H#G!&Rq|r8dOeSS?%o8g zXC``E(FV(dqll`@7FTIwlWt}67}zZR6m7=0FgHI#s;#@%VRMN_0Y33%>|NKfY~XA< zE>4;Z9(nDC4!PH^P_GB)2x^j>Z@Mu>+NsH93hhgdbpYCM975s$`sh~o_iS+!&$?$# z40-DZsX2{n-(?R^s_K)V~tI)hbFp< zjXT)5QfqnVz1*waI_oWSOr{h4aVFn{)tSh9rKNu!9)b-;tQSL~b+!8GRSN4AO|Mi~ zr)bV_12S1d^3`!qXne`mkl0VA>rVjULKO%h4Y-BK;&7)!%EPr~FElNJ)B=X$fb z>RQ<%vwG&`D^rtx{{AktK#b#$cqo#0AlS<|?G)dy)6e8ZQe062yvtKNZ%}tD*Jv8?GmsXy;H9Y3uAH%U* zM{fm>4j;KSeD&7IXNMB{j>)YA6iDeO^#Ma(F&IkIGm;_N}e@;)s ze8rxuOAo(S)K52xrSzZi&t?} z1x~2$kqBR?FU~B^_DbVdmaQJ`6&jT-u4UPT;yTSUt0(JAy(XP`D=wbPw9crFi$&>C) zOWe(B<3#lLb97O?CAns>9_2igq|zKlYS&$4nuLS?ELNCI*-jJMl|lI|V6>hvsz)iI zOLvFY#D$f zf+XMM4HK=?iw#CXjLeeOLx#T>l-ew(rj$o=+ZCl-)w1j5Xiwp&B-``m41~{DidFxK zH;7Q&e#V@ZV=B8F%Joz9J=h-~n}*ebM_a{;o!wGA+dHqdO-Zw%H>6kFbN610U8&Zq zG~fL!7x`9u(|In=auo{KE)@zrA7Z!Od?Tk*YAs9#Rg!b#x*qK|hHsy?c}nt7QVWOT znX~S?)-r{Yg6p5%-s558Ly^JkNgm!ee)#!A&*BU}k=+yCl%*BsCvX*6QD!au$)UMowG~^dC^;I5zs(RF!8O5Yl7!l;QBcb#hvae2kxhw9b8;yE zV=Z2*w?1uriIKDBHT-;vTei z=4PX!hXmfUCJou-8)0{WG&f??poRnYV9chyOE^Vwu?eQV2Te}3&f?HpDum56cj91% z^G;YJ)r}V&TG*QrdmVwPdU9yJFM_;Uxn7Z4{8+(IgncE@uS1b8{o|$AF?DCN-oR0^ z%SP=;O*!;U6`S>4JvqqNCke1=ZIbOHbMD(lU7-TQVE?Nvo9RwIL)@BOD zqOA|T|6R=t&`BbG+;RK38}B$q$MGV4*&6p6GJ_tCHmEiVq*g-(yFfFKt@7JUFNERe9=?fGK_4WqHh6 zsi2A{m^c&DeLikeY~;b!IKXTre z9I+~QaOB~RsiNlt!=50hQ~tqpQx6T&d(E_X^ln;|HS_B=33#0xBIdqWU;%gnmhfXB-Cb`^`Q+QNdy*gW4OBL`+D;GEYksOrP@a6kdVPD-)tmO5o_lEC z-v^G_&(yq2?CV6Vt9>{7%DWi&ZKK{0nMh}vgFw<4tWD2b`MN1+&{?GI$P~6=E0L)~ zVUoVzv@#OP_m-^QHtO}7xDZa`Y#VicE)AchGLu-_b3Pl-VQk0jUDC~`uvGuL$;nfp zIWfx`_H@~IZQ6NzRm%Iuyr14)l~ReTWnB{1>rx))qZmHeUX_ylwkuI{ZxQ>l{*2?2Y*6ONk_@;1XPZ zddocp$u`boARpvyBe<*7(y4kIM};#N)U&b?_$E~9_=yimNPiRF9$Z76`YfTHT&x&4Z@P!%57V@ zZ7a8J<<`Ed#KzW?TPn1exDhuo6?PflBdB4M?v~GW&<5oA&%0=aYV^xD4;?yk=*!Gc zn9I}nKG(H+Qw|929l*O^PWk>xZX>$-N?gK;1nV!U@``PnsBIIqZKAeK)V7IA8B9s? zZ0^jWR0}i3)^%)MZ!acE)h)OI+m@1t@&xC$1Z#>mTD_JD>HG)G>fwHIwpwY;!!M%U z437q-3CsQm)rBLq$1OB2yDCaGNGSoiIjdgao^%QF)fX21;g9AIvk6&yz;ES6rZ z;p-ofet0N~vFR2#ErKD7H;R>NaTZjpu(t|06Q3P3gKfpdW@%pVpE)+$$h`dm4qbGd zS2cx$dX5&49(iu=P;u<}=S#=Nj?ErECu87?NkCdT0yoFUBcA!$I)3orHHhru z>^Pb`=+1dK*lLVnzw+4J%`vpjlP+2Z+xUR&!G&TAS)_xlB0d(3JNcB z8r8)X;I@pYLe^dU-Js%bL>P~(Jd}Ab2k<|;3?hz2({Y=TpbWN#57uCCmK_`RTsvh+ zd`W8D5Zz4PAVB-#5H@|EwuGOS4^EvCvJZVJIvFXOj=aF0uC!A9w3aGukR1$xGch9h zKF9QYT&<$;7!)#8GF5D-hxN$S9#2u-;Cq0nvr`Wrv1g~kem{ZpQKo9{BYC2#p;Y+| zYN8vT4@!i+Wpzuy+A;=N9qk?ao6JVqS!^_yJVUnzvGyoIyOJa@d;ZB8feB1iRx2dm z|4LiVUYmHeQf|+0weq=GKkeMjXv5$tgZVhHdN05Vi7`W-wVa7dF_%Di35Qmbd7)#L zpviNUpjGUNlqa+i`WU8OU)6e40-cAzl6V#6V=3-n% zv7t!5BZs3TaaeOe!-EExq&s9aj4d~hP8`hgldvm4twL*sBY0wbXqJphZBO(YR|EQ_ zT_n!rtHTZ^x(zLSm9s=`ZI1-j&^Ro;+~bdH~G0-xe$adoy*yE+-qE?(=Q zZ~!uJO!i7}a^he>NI{V0*cMzmkO;`EG~JO*@Chog=rDT1OGf@g1Nt7M6)fQy`n>qZ z&W<}tmj2GtXI$d!3B9#MhmJyW+mSIqlvnY6N#1khc$(Th`!N4x!Q-}4rxd@9(OYwZY3ig6K3_d2a!eZhRMWy(hdET&g z7IsDU4n{XBMJahXW=m&z%JuL_BAMef+B8D+0ig)3S=G`rc<2=-h6tMeqomR6jIjYd z*3tDVDX?$Bya({T5Urf9;_R@vEZ#9*^RGNwYz(W*Jep}GeQ>sK6tYkY3$a=Ixs9k? zhjzo6@TKd5v1VL~D>vw&wHK0|~h+PjwFh5!pZ6(4*U=!;F3aL89Hfayq;Q&J;{@H}CvQbvr zRp{?~EGXUOnxUYNu9gP`>IGfDE)nLIpvW zNP+~oMZ|^t)*C58U!I(N4Kx$9!>q#uRpXnL*-Dk61bwY?Vl|XymEhv?8NQjC=tVCa2NChd|J%wT!w0v0I2i872yhR@>pcJGR4a8fi`- zG@h3LEz1KJtZFjfy7QcX)Ca&$4n6tF!$*$3@Z?t)>+KhS6U^GcTPh){j?1TY>!7}S z@{>CQUA}ZA664u4d-iN1L@6sLIP=UL7+elVoQH45XqYH%f!}81GGi~Wm@|%^Zn4(X zauB}D8DFa7>%;lRO%~pgMYy2LHhEIL! zN?_aKt&tZzq6~LyZsdiPY}59M-&$H-q(-#{f{|U;Q}%{e z^vSJJH|EiH=Y$040Sck(zI8^ zHbBQg-gV;=ThQyNi(!{$_zwJNYq{nPW7-#NZWB(xb6T%gC%_vh<9ypGpgCfiDC)N` zyf=Eek`mfmLC15(v}CJU^$?cliIr33Y-yU}sd88r9%Wupc^sCc(ab9QA@u{&4`tW5y{5DuPN1=h<@8h zyT!E<47@mH8yQ~7b)BL2nS#mxY|}Y}6lbK(v-Ku5C=8*ih@Jnb0i?z}!Pyjk-V4(M zaf~lTYyOR2T?}gejLeYGnVFeoCS^D|rFb31(=LW=_xqEv&|w`y9qE2M4RxlKt7k* zc?I)AMH@pR7bgai^Fb{Ex)sxP<6N?J!EMIdMzAS1fI)Vt1KX}r#UJ_m#By2{=9w|i zNaO^Qet_D=;7O597_m)8vJwyS3-lItXH0#`)3?T~m5NA%m4#(DS+j+hqFSCV6{}d+ zju{`XQ!jpQBPqgVECEa!eS6rr$H8>SoK9%+!(JKu{Z`>PK}I4WxH?vqX&4urkCpPN zM1ocMyToZ2(rCQmwT_S_TA|+L8`gqsmVo~n{vTdB2UT)wG+L*h4Pu$FcOO9XYrznV zY9O1AnSvUDBF~02uR=S;$YEK8iSGAJ%!=BVvOnA$vy;3gYD^XVmZXzH5QG%(A(f1^OLa{bc>2U#O1xn7R=d)!20BG! zl9X2+=-Rth-_iwKE3l+Z7vx4R-DM6?tU4hI8kBs283IT|8W`hr8GT<7ae^0{9?DQL&5vL|V|pm8Lh;oHKjWU2F@!Fh)*chztv8<(mlMtWSOJ#(z^(7}Gm{{_l^?aPA@;vAXZL-qg9*xGbxzx#rqmKIMn1TQlm( zR47?uD79*+SEEjBSopT50bjVM(}4L7MW6?DwUc3ysj@G{UxY`^Nf^sNx4vYQS+ayx z>E;Rk7r*qg5@uC8UFFyaXt7j^8}f4vjtc%(KO@XJ?N+Q$F(S^QFVj z;6#smp&E|+{#s^rfPE_-r8V2K9y@PkKwjyrGoDw<%cBIZRdP(n88vWRrEH^>0JcRj z`eoUDArmQD+ccsE&MfjHuS~`Z^-wD$+!s__(YT#e!Zf+A=;!mWykkdG{$8qwz{~m)91mu=-{t}a$`V+{ znJF|Zb>Uu)_`05+VS0X?Y9Co7x+K|q`$Pzu$lT4a^8)#A0ZujpfCgN|(zo9b64 zMz~wT*3z`t`oNyW5U02%w^)@^#?`ycOr~VX4#~Ft*nH*sJ$-I^^Q=xKGL5*@_QaU$ z8uNZ0gKZ>j)ARMEnaV=U5Nv90!tNZhP4+NUoS{>+-gV&pZy>0Ip5<*+E=jr zj?WW~GP)8BK|1CdLN4GxRczYY-lO4kjSWgw<#%Tp*nV*Je*a@I3%dnUB zyv&m>kBWsEjiy>HtnI|2x)%1cw4n1()r-yYXf(ZuwC*xDn_R&XHCSyVI6{+XmoT-w zW!hvID+9bXoptAvaEX&`(xd~}LVB}iIyHcidb6-x^AqvsJ{0Jr+llbeT{gN;;KZljdm6pv|8a~qiLV%QIHc2F=sR&XbZ`qGN52KPQ$_k5k zZR(}r9KFfuAujUFPx86EpJ zIzM-aXJx+)CsQ+ZgYrxPpT<4`Ebf2>@XD@uR^V0;)2022oCGdp%&ezObOe`uEPHAq ze{V%klF5yP+mc!Hh^3bsWe$9`AlZZUB-5J%Q0o+zRRA;H+89b-82;TB%+#_+i^O-C zV4lW0m|D4rpe0H5Z%#7L+`s}Z1e2c0eb>sSF#UQN^B_TY*LGF9o5h~(TqDudJ%B{d5N#FHvU$S-p%E{%`sJC)mkqmyBm@ZLL`YTnZlx>jLu?TN(Aew4BvghQ0{!> zrFyentcD+yL8ELFO>%j6{*2_fR(!WlOis0?YNhHTHt5*&sODq+Y`M2?w0pukXPI(# z)(10Uwws(RY_>enJ0<)47qDnmNqu26}K^8CO*T2 z3zES+rO=ZrS;3XCujWF9i7&)UIPQU}T(?1Ev+^8f59|R{qc}ndo2_cxY=sT0>uG)L zt-!)VJzuRw(U_xXFk%RE(gJU{R1d-N1@@mws;8%5ky1bzp);Se+`@|(x}P&~c$2H1 zNz~KxIJ43Zki6_rso1Pzv2L;+*~CuiqdKs7y3T!Q-fQ2}w6CWdU>UE>({@bt;J^;A z|7!7#<@5ETUx{x6=b2+5U-8gqvZL1l%Oz)zpxAW1gxTf^nOOIi%6UDqHC=G*wUc_E ziWM^ubqxYv#(G?Ws!f~GW10J0jPnEK2zswmn=Qr)Z=RXpz4@X)E`80(Uay2*w~T2v zU`yD~3+45J>0XKit(!%FcDY~;0As{vW|%7uyasJYMEp8|EZYcrqdc3A&3Otl#Ow^LDYw3Qx9 zL}<3MbItaFU2Des@f$?X>rVM^w5G(gW&Mi06$*NIDaV-8lYuN`iBjzub^<-mH zSI*!}Rb>mdx}3#q&VJG}fR9VpZ7v5G*29R<6!xicg@YXSYyhx-Y)i6}gS-CyW@3Ja z59b!QT0melcJcC9bhKHPs0_zW>y8gCZw_ltfePeVB=B_Aq>t1|Xx)%`ccZ&sBlC=h zo0Rp}f}B>m%ZAHobC92TM(q{~H@4uKcifE|2nFsT_MA$_&ZYLUDj2mp5SSqD$jl9M zjcJmEqN@~^2jJa;1t0qNM$jOR)_P~(SXalJ{&}~jlSNc=_u)TTZNFen@>t?-`;%97 zc!v)i`n0)3+K-t)`{r5qqSY+fr+H@5)|dTmOdvwIapZ=rVqQOat^ER_IH+LAtv^Au z(MbaD{t+M?`PrXn;FO73;c=l}o0z`z8g<5nx=Oz%)Emtyd)Zg(8U)(Kmu=q|0*qef zpgiEV1{8+{b3@CgCeP|YzPKfJ1IJ3@*jqUiUXDt^Ce12zmw##*H$$|XFXo+|w;Q*Jyu{j)xGk%w7G1~Lq(91N|x^-`W+8Uh< z5cX>fB^b9}=yI1J8}{mE|28oc6QY@IoH<*mdioH=dtx!hduhH@#oAhCcRr1;qig`7 zrA+1|f3Zp4+QcR{Xx+d`WaTn4s9sNglC0HWR4+V!v&}Cyq|0g2OMlZVwR_Q%Mtrsz zSrMz>YRTIhsF^ZN9ljqJSq*l$O7-2%yNTU*(;(d@>C`6Q!>pQO>;02dOJy7U{Yxu` zGd9Q+g(<0SDGEDr0eisVMr`IoOxyOieQ!@WXo(1W z)=n=ibL!oD)8ty`TeZoCt|GI1XMzu@A%wsuWN^0iQ<%QR`7Tg zYc;MK+g$Z?_+a)MjP17Cz^P*C`Zdg3*D#q;ttU$`>{N*l{6@wsKeZXAGq-qfjxdfN zo4$M3LfrebrnFdbU*X7V|5m=p*n(aHwF=?$=daD=xOnawEg9p%IqL39C;s`K&JF#W zo-40nT0U=D-Dtb_^6A{%yNu((+@ymn@8k5Gzm93smdv&H?lfogEiT}*9>>K`z?b;s zDO%FIV{yBQrB*cI|S-*J!jfU*UHybvaoJtA^l-U`d#|DEQJHH>Ueo zgr{L_1Gcn;x-?}oGU!X6>)~r{*R1`%WTrY7tfbA3zm$O6m>g)d#Aj~8!7A|>kOp|c zz2m2@_=(|ZtU@uQW#g%d;;k7HdI2YgdR)$z0i$~&F$*#Te0^K9lEO&ZLCDE4_3km^ zn3u6B9?1tG8=e5~QQU&#UA8E1?+IDM;2})>K+U^G+|I`MiaU;9NmlO4;W_Ke7(}AH zC<3yTYU|Yb8ORQ`-z2^ zPXL<6!fIKFWD>5n+g^}pk!0#`_V6KFU9oRF?hRLfcCK;_R)Q-c2|CuZ*%q>(Z_Si# zDxW}8CgSN7F)T}axxthRws9<)?=r%?=(k<)RrflTgM3EEeR#rstz|T`!%w0Bv|2V_ zh{#0kvH1pj+^54cLuCfaPLPt@q|@T+us@3_#+Y9-x&zA zNq3c<@Xgi@9I1%U=6WiA)0qjcxpl*u|G&L&>5U`F)~m6{xCY#S4Hz)I@S-gEPIud6 ziN&WVfivJk-QtWWa#&QWeW%BRtg0+BNA;S@Dv=yc8+Sdw;Qj^gZ13;Z{s&%pZ5UqI z8^cT6-*+M+GxAYYk;#%sc2hkgk(n8<6DLlb_qp$~%u&!kRU)cZnj5x9GfuO4%y&V* zJ-F<`Vc%vIg=3oCQ2E6%F)WlsTA(g8GGZtTeGh$97rYab?IMHbjHbnyJMw83D#XkN z`3%Gp=<>0&kEw!v_yJQ8#zc6y4t+>P)!Wl>}Q|Xse;V8Ny*sibhgLljyib zM!gRo+7zx8r4x$3Gd!RuLB96Kq7RaiFqm4zMBavG=uT0UZUjdCL6eO=VDVuCa;icASK5>XO! z-Mg;-dg70+b7$#t_r%Jvgj!AazjrOY&%~%j>(?ym9P$_3OcBVPLBC&q`B8WiW7+`jc$}Wc&EGI=zIP-LKoh_MF^bs5~I4J=|#WR z_b+f(pyNJ9b_fqKiqRXb?2*{(di2zM7C({ou0|iMI&~O-Z#s;hNQY}thxR<;r=}U7 zG@t?4yN-T{(&yvJ*Kh?H$~*m&{gM&puY+EI3Y0f`6gZ7cdi{_OVCOS#jVXIy7F`r* z&73lu?}9c8&S|u9X=wwf)X*6mC^L)tVW_w_S%~Q&t0kKTJe^Kv|03wNkpLiChQ8x zyAp^-ve}I|mURus)^DfQ@RvYcltJI?S{HV)SzC8k$#v%!PME!Hbqx!UxzUB-%&WLD zzU~%lrR=GO`6)DDqFx65Vhgq2hj2RRmxQe_<;DzHXjsDnrW&R5wx`%qVnZ(K&uOPQ zrfD1M);i+1Qgfb-N&?xuT1K;*S%=Q%eN#ivnYcpZVr|TPi?u3T%P1xdvNyZ^HYZzV zZ!HRuCN1;81B=~TIA|j|9<&vbq{*z>g&J$5GELkrZK@S=NXnd<9zn3lr(<&(${h2k z(VTXw?$PlmfY{}A3-iH|I8qEayrPN&N8K%Z*SnK892{E_-F4YRPP7zYUrDv$QcX$v z!YM>^&bFunJ&h2}X`GY`&CZy#KXV!yggFg{{+H17{9Ae`x1zdR zOX`9CCw~4koHXlH5W+k`rN6IwsCMApf%Hn}aOCS(@eO-pG2u;Q`Fl8|Mq1%YgE+vGzS-NcSwZQ@h&OZ=03%p6y>}fEe%;w_*a857GIQr9d_dmhG!t{X z+38NoPmkBIs4t&a`xB%?M3K1;tY^rYNgCHyzIu9&^^Li!P2O~NpP-;ribmdLIK-hC z1L;i-;lhkDe+WybO1i4iTvhFdA(U*TW)TyZ7y%O>)vX!y}4Ci zUHN`VJFxCH!?O$QRo@G`Tnh#nPH?(k+-$6`HCwB#&T_r8hSDw1o}qM0XLVzFv*WKd zF}?P-*ZO`bw)dRkwwnxP8cXtbc8+qmpWk#mkQ;xcv%J#ULeE}vd%5{+b8UI0zP06V zw%hI1^{wxh( zHk-|5&+Du#d;UgetJPdz-)e4_^3q$at*dq#kVE)LFi6?A!I+MKQa*rbBVmrw*Rmw@ zO5J(#W{@lbZnmXJoQ5)>ZfQPsaTYBZP|kF zz_d-a;Y`Z|1y$2Vv1sg~DUo)za!%{;W2gXUAPYlDlk};d-HUk1fG6WB4v{AO%FMxt zMXl4E3>vo}rUw4o>?0Qy(QwWcb(c^_+mKq1V>I;4YGd(yg{K&hasxI8^ zzzbtv3HGMB8}jb9KX_2pwH3_S8FmExa)icC>);0L`QdmEA>U?vhv~l&5#zW+%!}H& z&6^`)wm7u~#$zLb`Cy{l3sXdNHl`}gl;4hVweT@L6Aib<6*6XK?#@8|_G^EjiW5fg za)7e{3&Ad80Q5c}AIdmhy3^Q74b9Ql8VEAGL_Ki}^iEwM$V??R#|fyd7|$~ zl{>A((84(FLu~a&-2c~%{j%>lr_HBr2nR>%QvR}W{Kl+8H?}?VG~2g#tw_>5U$%75 z%r%~WRQV>khw2FngT(ka*Ds6cXQ*Zg+&c)`2w^+&y&_k$=yl>brl2>QZc$x-$rG>E z&P-6Iy#o%J8)nZ(rZB(M6+^5!Ln>paQkjO-4DN(C1h!#miqk!{Vsgs`nNnn4P9R00 zIlqMWpIG{!uuwG0GRa8=_goDzl|I>5_#J2$i()3FhA#+crU~p0T;yzV-Jt`M zuhoCaI$34l%>!}^ZQ^Z&hPNU7tKpm?4huru_a=w{nNd79e+O=(QoJlB=Pg8!3qAsd z+_S;iV0hd=_1h!w($FV|ohRyP3RSRGapmvAR6+}oQn~JOT6{Bjc_l2zF0YqF&k_))RK{wT*_Z+(7O=6dnEJnYL% zlq;jHGk3g)ch9{K{+SoPKk@pp!N#Gn9vv!sWFQVcpv0yj%npsAFNJLffgmvS^d?>J zC9I-F+B0Y6*E%t&xPTQH`yH~iVT$m;3rwq=s{{)E5wzN-xPhIS3!dB43o%>0mnp<- zkAutr^hu+_ATGOLo-8<7W!hy(TOdt}0DaAH2j2GB}{GjeZBr+R-g&rIDd2w^%y zf8uq?Tfu}d^1~tqo3p{7+w?|xp+@tiRhhoTelgIX=(JCLWQ=TqV$eQVv~iT2NjaA* zBV&P1$U~d+9raZRZ)E@cQ2N$usV0SZPT|VK#3hOg#QskB_8IrA`c}_pS_Vv$ zJVz-0joC=>Zr?xso#KbXr}d4e?*_x*E2d_X(zd?{2a^#zk_N3EZ5=ZW-}VDUH!;Jb zs>R~Q9cNah-a zU0M!PX6A|g@OgS0`Yh7?J^S+x7@5o$X78c|*ohGs0hS}eM0?EZ<1rPd6#lI1LlQC< zo5SWkrs7O^6hz{s^)z}G*MN!3d8+Hg1lLH4Jszh)DZx`(8Xs~HF6|;3*5m~q?6#Ow zIY$PyTi%rrisalwpR5ddfQT2$;Vkm?-*MeD!<0C%!Q{haT>AR#O~&IwtRP#{yY7wm zAviC}Mwic1Fvfp?CZ)^-A0pnPrh{sWS)O}sl1#9XS0owl{ynQL=i(!f|`21+1E zaEj1ucp&|eRgL1dk~R_PuLi0X0SrfpmCcqI^8n&RT=YTZs0D`8UT7o_oO2{$x}O&a zFjq}VF54+*!` z<)d80GN~3o)Q>k1Dk8~QD>_8okye=J1P;%XixLtM_X5>?q&C525rbS@?}z3%2F$Xn zu*Sd15BMYf*cOT6MhlUIkhWwHhQzaESaf4DWZ@paz4IiUrQS7f^dUkNTHOg!#818D zv$7J>ZJ4i}*dIbo1=shyZp3gEYxq-rm=&Jqg^*_JIZ{iK{tx6V@ac( zsz`42Tt;FrW5jv7?GER$-suySva6}o2UMRKP~~jVG@g%&bd$>p`A1L|63I^FXyD)> zl%}e*oMZI9v%Z8+Y0&&?Krgjpr29st2EQAoYB`$x@+gcYBJN`b~{ zr0DVezG;J!BGDT#qWbR$V`~$57WF#8 zm<=Tg!+Ndv(83OdOlb<2!!zhJO^KQYJ7p9Cg(4+F%@x`PkoT!Axyno}J$x%AW>9rz zIDq)g)N;n+7o-YyX9!J})LAq~r!!GH+@vN~$WP7!3NSrEOUmLC7TdPy|BKYlWl=6f3I!73@Ahqncqh^+sxAae#PjsNq?<8l_cm$eAxO*)3A& zFm<4=62wU$N7xWHJJedfKvqLoqLJp|TE^`_oIw#vCNYv1oA87+M`n!OW6;d@uPcBeP*=r+J9@^jv*8MZTBf^*Amw~E}R{j~_x8@t>m891w z!g?Eqp^z%s3H71%5jiK?(IRel|H5y*{{m@~1bwA$$CoeCM?A&Ey!KE8De~mVVPN9< z8-F6Wuf*)HyK+rCo|vUMu$7b-GSIM9j?|*s$EFZuxDOtrM0ovTK1o{k=xE+ zL)N@4{Is>czU?1og9#*~YM84IkKQJJ(nl%NS?6TkI|&CPkR zF|lT@_1fYi%v(9`)+bwfdTr!Cv>waNtY3A#KVH8cc((Gw>KHZaJvv!fjjgxgWsvYk z;48(f=+4hk$=aA%tS;<@DeQq}%X+`6o69?pOz}Um-W%A-`(64ijZb;=<$NNAlbVAo z>y@lNF-;4DQyv!4OpvV$$#z4e08aO0<{Iv|`zlt8&bB1>Q@%uvzk_RBu|W&&alUS1 zeQN=@=UpAjl_+5h);IMPGpxL}-u&jb`pq=A4*SY6?PAe@;t`K|Qi}ujZJJF`mCkxn-kEx3^pCNG!YhYka5`1%}Awk zqi`c>DRBsu(zJTy_XZ#Q6G$o$xUA0Yi#i-qNEI}{8q*;s{heC0`rCnwXN37T0~^6D zOx1#XQVtaDp+s;;(iUphMgn0Zkt(M7(%2=)Ged}>JO)l%A1srJ!PtB}jxXFpS1WmRAv zO^Q33^L?Yl7>#0M5bzB!Ot_h5%xxYQmT$|NeLQ1|CJG}G9MECWhPDTy;SQAv85AN2 zYgJLWQ7hg;y^=u>3UQCwT0?4dAmCQ1=mnvJ)dJQpET>jI>B1zo2UQOg`BV(yf0BC- z6bfCAKoqfft2VPxBGwDR_@XIF(H-n)%-&6{tzL}}Je8*;WXim#%yiJRLYoOxur#3| z6jI+dUXx^kPPZpe%)UB1dX2aq>Z|ZSNUq4QIfk;6IxYi3a~)lZ+eTV2AGhO1N&Ml|txwQ*8iU0KJ+*t1-FUftJ)b0j8hYY zPoth3nBzWZ63RuyNe}b%%o3n6RmCiC>1E1}00|Roi!dRhmqw!CVHG&6YZ6@#y{uejmFpCP$uq~i8v-TAi?*knrn|z~J zJhSq*h7+*{zB?MI2tI|92~u5~&!gq3a#nnV1*AmJECJ_Y-@vqzTIp;m&d$F=sYBDq zO^I(>Mc(gD)&jN?0i!Qz>0_L8YEALv79JLgU4-v^5L<|h9mgU8G5=<}P7t(4Xy?yb z$u)JO@^2h&&dw9Ix1^s!a=L1JJc7Y>=gI2IlPa@+YN_D>*UZin%4fzz57_~pA~+I^ zJBg~hTXLQK@dcD=jqwPy(N^W^FKm6hTQU#3g{A+T)A!xDG6bRViPrmSfhZv&iz|)a z<}T#9#KT>tS&)OI<&Io8?9*Br!L5SB;| zvP!aH4xTRnO0B_cZb6ykbFN0X?4sB_^!%!!CU#gsRQ4dJk(|Fo1KjgD-z8!K%vBBXCGS(> zWZC$E%~FA{#YQqM?bP$@Ceo6rMg^Fl&gmZ=Yw39bi=J*@jMJWZhA zw9jtFBYL_)EOlzDUvL|qD{BTdwy6Ad*w(*;TmCZ7Y=&rQ81b}+cjTMmw`*zp#B3sG zPU{pJcgB=8v}0){I{jhFxd6n4yyaD7<49(k>QH38 zb5a>qPb=M>1Y4xluPNfJdqbhqw%;eEj_f=Rp&E(CK%pXSU;8-CAyX?2qCy02G*DXB zi>ES`cB>`Ztrc&_l@*2Pw_)0PIs0x!$lqv89MCoR-r(Ld*yON*%xBAe+lw+eJ6$Jn zGdL3`vuZ`{L6!}T6Ss;K-mwb-PKlv)yXj-k8W_R~qaR@7o%G_e%x;+X3N90IRY(Kp zXvwpNRZV9!nRfS*^r#C{`BmW3WDFX8F}ee2&aM$h9wI`w%V;;cc#s11qeN**LNvw4 z&MihNV$m&=XY?%g+M9BtH730t!z<~mwCKxB_sy;!>_x_XCQV0`av zjdG{~L%=;2+i7xVv-gAr6#7*~WI>~A5wD0URgLh4Fk#yK4ekuHogdQtP>KNTUw~>Q zto&|guqcK6^(1IP<$`SCG@$EAKr$+E6itAk?dq?vn*BF)_61~Dh#%sDizhJO)1R!X zC6$ZAKw_izyC@OsxA`4+fd9%P6eY3-O-w;H|NEtz7~uFt8KhIWAAm!|Lfwv868XH6gM^avS}2>n@LFSh$uS7%&Pfb*cc|Z+j0fArHQ}qJh`#gnMR}> z#u{B38m2ri;9nEN-GZpHgxMgq;bw1Ej48R$jC)U_ReFyLz?5M71F=;d@5>y9KO^gC za;MGS@uY0!%l-8nnPI(4xJ)49v^Q#9B&*8ke9zkOG1Kwn2T)0MYh}}4TWdXA_Bv}@ zh(FzGE^oJ2SC=>ajm_=#_V%i`*)i6sI0nx$I894#z3P(O`X+_s+B}`&O{0UU(3F42 zERj2>@Gf{C7`eAJr=Smpu!=SIsO2R*r@PAoQP`0jzw^?md`(0JvYaFF zKn$Xm&a#6<2c#tt0U1UKUgq%(8c4Ue8!g_@BFd4TS>0%gMnenDi2O|C8W;Tr%f0Zy z#cGAmk_wh56eM6COKhAR!x!7QR1XJmY9>UNTsWYFiJxM?$)NQf29(H zS=bt3Fl@iory<_^-KQaP>0J(=Cb5ZLN3|B+!Zq}x{*|VPn*yFr-I)I>+LRC@q;v!h z_u?70H90(yIqH-i+5}N&(w9`nKn|~e-NWRWi-iEI)h>Ld+X%*DMjC5pZP)^)o#iqo z7`N|;*>>WIeGwwv27;%fCtq5NFRXoUoR|^xF@GS(S@RT;5(uuE5ZtcmlguNLI(Bn3 zHw{Rz^s&k>Bf1#wa}+*j$( zilMV=df=~7pscJ@5IsjEkHOpHP5-gSO`a#p*$Mgw;iK+WRD@f`OlN6`A{Bw24PpkOfwgLRsP&qkC|%7EQ9p5Llw#ZGz}>%bvhs;B^x=Ox>karsK~@XOYhc z)>PyBZoGV?M|t#UpBX&Qf}U?>tTQBK4vVZ2Wr@Y%tD}6_mw?pNVV)P6lW!hjCrG%AR5XVN)hw|>IvmSKN%EoA zSie(hZ$f{lh(df5U&5jsz7ME0TkM@L^E3gM3lcooC%O!Oh?0kGm%5n~sb0n=o5tG| z2cOLhXHQ52e!_zZv*s&g^_G-~QM9q{4Yt)U=GAeg(o`h&#=Wd{Fzj3@nY$CrcTv-CgStX^gq?NZ;p0PPF@~V-@V*B**!gLRHuII zBpm9jXbnkyfV^rn5hvtB_2^CH3zc(aPCndgiD>j^SGi{garLQ0W2TcLmCU5S6o zo)1ahXI;V$au1mTpMCODag;ft3iLzyGHd-#P;x#Ryi2&Gw7vYh4^L7fLvD7 z__7xuRoHdc$665(2YaSz?&9()aQ8v}GZRJBw*^CCX}o zr+x_fPdnk;(_%U8D7^_`Zzw0}*Iv`_^5G2VXZM?avW?46~I`MCfQ4RJ|gnmeak~0PdzedW2 z3C@tp+E8R*(=seSxH`f#X`y7t`$8qTn_>gqLY`r``&$UF`^OT|@!Ez?E=e~$ekc~SBPLUu*O z14O4MXAiR@BX`N*Qhak1_{|(#E)O>SE9g!4FPL$qXiKKRFVIE;rT}2Y(}fgj3ba-s zYy}#;l>$aT<{f@pu(f+sL5IL*fYk1pFkB=r-nSMj^@+wone=07TO zfJ>75aiW&Dx+#PcEJNoOKq(iYdsBWiemllA+RWf$Fz@8J;yzv3<0L*+19qF>EYOGe)zX>jzT9-^{KHvfpUCq zD1DqE4JEQWP1=hjGU#-lecosK0#~LpgfA5&CftjJ_Q-*5kiQj+W@hu^Ez9ma7%G)} zenzVz8x55BJzN7+u-TD+m_6NJ)rBgBl3dWX{7~d(QZX`+1|Z zn1qW)R0I1QP-YL_uZ97+j5vF(8=E1#^h~FnIlC5Zm_9-pUt(9tjGUQ}QnAIH!hJq} zNAPV5pug4$5eeu>Byidq9k^TA{F)kAt0@X$MXHNefj^>0*)>gfg*u}4yaZNi{x>xZ zGqS@iL|Q~{0^}MA9OHY>q3L|o&YmJO95vRHkc%!b*WE5kYliHCkty@SwX=h#prr6^ z&Q7_WPBKlD9VSq-T`&GNjk?}#_k#YXKg~I8VmW#gE##Mj2fdC1FT7~7*2Dwei`^yy zn%~ZjV_Rh4dgTAQFl;)yj&;lTVk1Zfj^FJrl&eC2hkazOV#wOPrO%m@iOB3+tx!9kJ8kE#$)Ba8#bg^xRDi|n2M`{g)Bg%oz3K~YynYlx8Fyg zTuTBX7izP!J3fOM=MEV8c+ckT%TUp5Nc z^{Ln}af)^lIya5q0=Y_}k6bedp`*GZjOxuTz<(vtu@eobW@uS89hYAH2!ZL`4zlSb z>YGJ+!~(7b#fEt-5;u)X>3j#LgDI2lO`4BPy&Z4@-16bMx-XZSm2Y7j&wK z%Z9cnF9tUnC&og3FOfru1s8=&tx^gXbi96mFyd(gb`A%Nh%cg9c6NfBl8Fk=A zv-2|>Z?nF)yo*e>5)@@Z(d5gVxU`yZ&f= zFo_M5w+HrtkEqV>Y?jJE`#~c3STZ>q2`5h{k^uQf1@>+j(s7-EP4^kSe~3h7SL!>t z;rSgYj$*LK_v0-XncLF_IuPzn0vfreuq_KL6A%-%ESaNXQQZm)z2)J~jAG1iin*&B zXJICi-Qf^bu|%hnhvLZ;aq2rNsTl*jSdMdHE5c#$r*6vwTo08O+AdITS$A>ys+r!Y z&q?E?(G6Nm{dkq<75o4(p)n-;I28#jq3{z?*K!wyP6RSSgznU}%-o$HDMC}7@<<36 z8AyfA&J)+j07D4&F9x6o(JdD@zjw$+r}3aAHj-I(C0Fr-Owb;3MBma|Tc38NQfGe@ zML@g_jtc6aGnf`$H^ND;cN?~D+)W@G#Pjvfls|q zb=p1nrCj7oB6kH-vZ=FS6QjE^8}B0GCipO?*~bLwzeXBqJ&8wX;wFkkPtsUPYZu9x zx3XADR~n=57o=z8?wb=nDlKztEoi3Hm1SeNA;VT%(6{r7yDS^on;;)wt0bVfheu<- z{SM`yFa{_ZhhTcBd$}`HJt?LZm&EJnTjl{1H@ZGr=V(&X9OgTLNKYcm!O2eUucQ8Ni9ughVnw zKCtl=zq|0ppNB}UH=J}m6tgR0l+NJgE^;$nLpTX*r~VLiVj;xWI6$bopAKRbImMXm zxR1Aoi#^skN<=~cDYYRr-frO${gTe+E>pf*?BZg6aGsSBbM31#7$*om9jnY*k&9@? zau|1P7)_ZyGCR$nc-cnp2BY_TsO?&mtEKhAWNd2`cYjA6`{2A^y2OiVE=xYUfcN^0 zMLS)d5fX-A577c@o3oME4^c9zClD$fWsQI9zV~AC`MaU_9yv zf0SOo6UXWAEG^(s;&uGuq<>ONysLf1h=5D%-*(45G{%PFm&p%zqFW*!emEYm-mz7iebXYmA zyut5>`1>pT%s+qo)Bp8)}5it;ZOpg5EAzqe!b(v`k_S;`a4#LQ)gzWSAGKv(st)>^?Veui%hqz*7zSZQI5 zpfbd}7%q7uo}kB*O09A`E8^Rj|H)f-zrXymLUVD?2*`90{Rw?CBWaaJQ4ss+E6- zT{^-ygyjG*9boVHEmvUor!bK?&_n;+Wnzo^^C$WGSdT@V;S9`P@i$^eK5muUn|R$_ z!HW}_eY-NjI>r{H7dd97@?7vCIaV4grs2fTrR^@D777fTfY3Ey@7mtL`tjc!2n;`~ Skem4Xn>p_uAN}AV@c#jJeo^57 literal 684032 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

Ehh6L22dx@$g6-N~=A1Uv=ax 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


OSHj<2VVefjH4$N(IQqbnp|Ne> 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 diff --git a/Commands/ClientSidePages/ConvertToClientSidePage.cs b/Commands/ClientSidePages/ConvertToClientSidePage.cs index 1795fcfd2..15725d443 100644 --- a/Commands/ClientSidePages/ConvertToClientSidePage.cs +++ b/Commands/ClientSidePages/ConvertToClientSidePage.cs @@ -271,17 +271,7 @@ protected override void ExecuteCmdlet() PageTransformation webPartMappingModel = null; if (string.IsNullOrEmpty(this.WebPartMappingFile)) { - // Load xml mapping data - XmlSerializer xmlMapping = new XmlSerializer(typeof(PageTransformation)); - - // Load the default one from resources into a model, no need for persisting this file - string webpartMappingFileContents = WebPartMappingLoader.LoadFile("SharePointPnP.PowerShell.Commands.ClientSidePages.webpartmapping.xml"); - - using (var stream = GenerateStreamFromString(webpartMappingFileContents)) - { - webPartMappingModel = (PageTransformation)xmlMapping.Deserialize(stream); - } - + webPartMappingModel = PageTransformator.LoadDefaultWebPartMapping(); this.WriteVerbose("Using embedded webpartmapping file. Use Export-PnPClientSidePageMapping to get that file in case you want to base your version of the embedded version."); } diff --git a/Commands/ClientSidePages/ExportClientSidePageMapping.cs b/Commands/ClientSidePages/ExportClientSidePageMapping.cs index e4d4dd100..4d83d73e1 100644 --- a/Commands/ClientSidePages/ExportClientSidePageMapping.cs +++ b/Commands/ClientSidePages/ExportClientSidePageMapping.cs @@ -10,6 +10,7 @@ using SharePointPnP.PowerShell.Commands.Base.PipeBinds; using SharePointPnP.Modernization.Framework.Cache; using SharePointPnP.Modernization.Framework.Telemetry.Observers; +using SharePointPnP.Modernization.Framework.Transform; namespace SharePointPnP.PowerShell.Commands.ClientSidePages { @@ -84,7 +85,7 @@ protected override void ExecuteCmdlet() else { // Load the default one from resources into a model, no need for persisting this file - string webpartMappingFileContents = WebPartMappingLoader.LoadFile("SharePointPnP.PowerShell.Commands.ClientSidePages.webpartmapping.xml"); + string webpartMappingFileContents = PageTransformator.LoadDefaultWebPartMappingFile(); System.IO.File.WriteAllText(fileName, webpartMappingFileContents); } } @@ -101,7 +102,7 @@ protected override void ExecuteCmdlet() else { // Load the default one from resources into a model, no need for persisting this file - string pageLayoutMappingFileContents = WebPartMappingLoader.LoadFile("SharePointPnP.PowerShell.Commands.ClientSidePages.pagelayoutmapping.xml"); + string pageLayoutMappingFileContents = PublishingPageTransformator.LoadDefaultPageLayoutMappingFile(); System.IO.File.WriteAllText(fileName, pageLayoutMappingFileContents); } } diff --git a/Commands/ClientSidePages/WebPartMappingLoader.cs b/Commands/ClientSidePages/WebPartMappingLoader.cs deleted file mode 100644 index 1a1e13bee..000000000 --- a/Commands/ClientSidePages/WebPartMappingLoader.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.IO; - -namespace SharePointPnP.PowerShell.Commands.Utilities -{ - public static class WebPartMappingLoader - { - public static string LoadFile(string fileName) - { - var fileContent = ""; - using (Stream stream = typeof(WebPartMappingLoader).Assembly.GetManifestResourceStream(fileName)) - { - using (StreamReader reader = new StreamReader(stream)) - { - fileContent = reader.ReadToEnd(); - } - } - - return fileContent; - } - } -} diff --git a/Commands/ClientSidePages/pagelayoutmapping.xml b/Commands/ClientSidePages/pagelayoutmapping.xml deleted file mode 100644 index 16ade8a29..000000000 --- a/Commands/ClientSidePages/pagelayoutmapping.xml +++ /dev/null @@ -1,290 +0,0 @@ - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - - - - -
- - -
- - - -
- - - - - - - - - - - - - - - - - - - - -
-
-
\ No newline at end of file diff --git a/Commands/ClientSidePages/webpartmapping.xml b/Commands/ClientSidePages/webpartmapping.xml deleted file mode 100644 index ff825198b..000000000 --- a/Commands/ClientSidePages/webpartmapping.xml +++ /dev/null @@ -1,1374 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 5c92309e6..a596afd16 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -425,17 +425,20 @@ ..\packages\Microsoft.Data.Services.Client.5.8.4\lib\net40\Microsoft.Data.Services.Client.dll - - ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0\lib\netstandard1.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - True + + ..\packages\Microsoft.Extensions.Caching.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Caching.Abstractions.dll - - ..\packages\Microsoft.Extensions.Options.1.0.0\lib\netstandard1.0\Microsoft.Extensions.Options.dll - True + + ..\packages\Microsoft.Extensions.Caching.Memory.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Caching.Memory.dll - - ..\packages\Microsoft.Extensions.Primitives.1.0.0\lib\netstandard1.0\Microsoft.Extensions.Primitives.dll - True + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Options.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + + + ..\packages\Microsoft.Extensions.Primitives.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll ..\packages\Microsoft.Extensions.WebEncoders.1.0.0\lib\netstandard1.0\Microsoft.Extensions.WebEncoders.dll @@ -488,7 +491,14 @@ + + ..\packages\System.Buffers.4.4.0\lib\netstandard2.0\System.Buffers.dll + + + ..\packages\System.ComponentModel.Annotations.4.5.0\lib\net461\System.ComponentModel.Annotations.dll + + @@ -506,11 +516,21 @@ ..\packages\System.Management.Automation.dll.10.0.10586.0\lib\net40\System.Management.Automation.dll True + + ..\packages\System.Memory.4.5.1\lib\netstandard2.0\System.Memory.dll + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll True + + + ..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.1\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + @@ -826,7 +846,6 @@ - @@ -1118,9 +1137,7 @@ - - diff --git a/Commands/app.config b/Commands/app.config index 1c211dc3e..f8c096203 100644 --- a/Commands/app.config +++ b/Commands/app.config @@ -1,73 +1,81 @@ - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + diff --git a/Commands/packages.config b/Commands/packages.config index 9c7f51a64..e891ee5b9 100644 --- a/Commands/packages.config +++ b/Commands/packages.config @@ -8,9 +8,11 @@ - - - + + + + + @@ -23,7 +25,9 @@ + + @@ -31,10 +35,13 @@ + + + From d981f258db7f71a90f0777054b910333a97c0c05 Mon Sep 17 00:00:00 2001 From: Paolo Pialorsi Date: Tue, 7 Jan 2020 11:28:49 +0100 Subject: [PATCH 61/77] Fixed bug in Request-PnPAccessToken with special chars in username/password --- Commands/Base/RequestAccessToken.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Commands/Base/RequestAccessToken.cs b/Commands/Base/RequestAccessToken.cs index 2b78eb35b..b63544cb4 100644 --- a/Commands/Base/RequestAccessToken.cs +++ b/Commands/Base/RequestAccessToken.cs @@ -12,6 +12,7 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; +using System.Web; namespace SharePointPnP.PowerShell.Commands.Base { @@ -117,13 +118,13 @@ protected override void ProcessRecord() if (!string.IsNullOrEmpty(Resource)) { - body = $"grant_type=password&client_id={ClientId}&username={username}&password={password}&resource={Resource}"; + body = $"grant_type=password&client_id={ClientId}&username={HttpUtility.UrlEncode(username)}&password={HttpUtility.UrlEncode(password)}&resource={Resource}"; response = HttpHelper.MakePostRequestForString($"https://login.microsoftonline.com/{tenantId}/oauth2/token", body, "application/x-www-form-urlencoded"); } else { var scopes = string.Join(" ", Scopes); - body = $"grant_type=password&client_id={ClientId}&username={username}&password={password}&scope={scopes}"; + body = $"grant_type=password&client_id={ClientId}&username={HttpUtility.UrlEncode(username)}&password={HttpUtility.UrlEncode(password)}&scope={scopes}"; response = HttpHelper.MakePostRequestForString($"https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token", body, "application/x-www-form-urlencoded"); } var json = JToken.Parse(response); From 701e07f78b07750eb16e5dae66d23795d8acfc29 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 7 Jan 2020 17:52:03 +0100 Subject: [PATCH 62/77] Resolved issue when executing Apply-PnPProvisioningTemplate -InputInstance from the root of a drive --- Commands/Provisioning/Site/ApplyProvisioningTemplate.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs b/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs index 15629949c..41250dfcd 100644 --- a/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs @@ -248,7 +248,7 @@ protected override void ExecuteCmdlet() Path = SessionState.Path.CurrentFileSystemLocation.Path; } var fileInfo = new FileInfo(Path); - fileConnector = new FileSystemConnector(fileInfo.DirectoryName, ""); + fileConnector = new FileSystemConnector(System.IO.Path.IsPathRooted(fileInfo.FullName) ? fileInfo.FullName : fileInfo.DirectoryName, ""); provisioningTemplate.Connector = fileConnector; } } From 09496f57d80d51801adfe409c30d0346f776f498 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 7 Jan 2020 17:57:04 +0100 Subject: [PATCH 63/77] Added PR2433 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbb10be8a..bba6e8e98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Bumped to .Net 4.6.1 as minimal .Net runtime version - Changed the way properties are being set in Set-PnPField to support setting field specific properties such as the Lookup list on a Lookup field [PR2212](https://github.com/SharePoint/PnP-PowerShell/pull/2212) +- Fixed an issue where using Apply-PnPProvisioningTemplate -InputInstance $instance would throw a connectionString error if being executed from the root of a drive, i.e. c:\ or d:\ [PR2433](https://github.com/SharePoint/PnP-PowerShell/pull/2433) ### Contributors - Gautam Sheth \[[gautamdsheth](https://github.com/gautamdsheth)\] From d9c78f4c3554b3311e7fda52667e77c615a07f42 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Tue, 7 Jan 2020 19:45:50 +0100 Subject: [PATCH 64/77] Updating msdn links to docs.microsoft.com links as MSDN will be retired --- Commands/Branding/AddCustomAction.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Commands/Branding/AddCustomAction.cs b/Commands/Branding/AddCustomAction.cs index f98acc6dd..dd922d01d 100644 --- a/Commands/Branding/AddCustomAction.cs +++ b/Commands/Branding/AddCustomAction.cs @@ -4,8 +4,6 @@ using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Enums; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; -using System; -using Newtonsoft.Json; namespace SharePointPnP.PowerShell.Commands.Branding { @@ -23,10 +21,10 @@ namespace SharePointPnP.PowerShell.Commands.Branding SortOrder = 2)] [CmdletRelatedLink( Text = "UserCustomAction", - Url = "https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.client.usercustomaction.aspx")] + Url = "https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee539583(v=office.15)")] [CmdletRelatedLink( Text = "BasePermissions", - Url = "https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.client.basepermissions.aspx")] + Url = "https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee543321(v=office.15)")] public class AddCustomAction : PnPWebCmdlet { private const string ParameterSet_DEFAULT = "Default"; From 8438f2d9177c96f7c984cdcc3dd3afb1361e9b59 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Tue, 7 Jan 2020 22:00:02 +0100 Subject: [PATCH 65/77] Updated for .NET Standard --- Commands/Admin/GetTenantId.cs | 4 +++ Commands/Base/AddStoredCredential.cs | 6 ++-- Commands/Base/ConnectOnline.cs | 34 ++++++++++--------- Commands/Base/DisablePowerShellTelemetry.cs | 2 +- Commands/Base/DisconnectSPOnline.cs | 6 ++-- Commands/Base/GetAccessToken.cs | 2 +- Commands/Base/GetStoredCredential.cs | 8 ++--- Commands/Base/InvokeSPRestMethod.cs | 6 ++++ Commands/Base/PipeBinds/PagePipeBind.cs | 7 ++++ Commands/Base/PnPGraphCmdlet.cs | 6 ++-- Commands/Base/RemoveStoredCredential.cs | 4 +-- Commands/Base/SPOnlineConnection.cs | 20 +++++++++-- Commands/Base/SPOnlineConnectionHelper.cs | 23 ++++++++----- Commands/Base/SetTraceLog.cs | 2 +- .../ConvertToClientSidePage.cs | 2 +- .../ExportClientSidePageMapping.cs | 2 +- .../SaveClientSidePageConversionLog.cs | 2 +- Commands/PnPPowerShell.csproj | 8 +++-- .../Site/ApplyProvisioningTemplate.cs | 2 +- .../Site/ExportListToProvisioningTemplate.cs | 3 +- .../Site/GetProvisioningTemplate.cs | 3 +- .../Site/SaveProvisioningTemplate.cs | 3 +- .../Tenant/ApplyTenantTemplate.cs | 2 +- .../Provisioning/Tenant/GetTenantTemplate.cs | 2 +- .../Provisioning/Tenant/SaveTenantTemplate.cs | 6 ++-- Commands/Site/SetSite.cs | 2 +- Commands/Utilities/BrowserHelper.cs | 2 +- Commands/Utilities/Clipboard.cs | 2 +- Commands/Utilities/CredentialManager.cs | 17 ++++++---- Commands/Utilities/DynamicLinq.cs | 4 +-- Commands/Utilities/IsolatedStorage.cs | 4 ++- Commands/Utilities/OperatingSystem.cs | 6 ++-- Commands/Utilities/Shell.cs | 2 +- ...PointPnP.PowerShell.Core.Attributes.csproj | 2 +- ModuleFilesGenerator/CmdletsAnalyzer.cs | 6 ++-- .../ModuleManifestGenerator.cs | 6 ++-- ...owerShell.Core.ModuleFilesGenerator.csproj | 2 +- 37 files changed, 134 insertions(+), 86 deletions(-) diff --git a/Commands/Admin/GetTenantId.cs b/Commands/Admin/GetTenantId.cs index 22346ab3c..4aae4ea86 100644 --- a/Commands/Admin/GetTenantId.cs +++ b/Commands/Admin/GetTenantId.cs @@ -47,6 +47,7 @@ protected override void ProcessRecord() } catch (Exception ex) { +#if !NETSTANDARD2_1 if (ex.InnerException != null) { if (ex.InnerException is HttpException) @@ -64,6 +65,9 @@ protected override void ProcessRecord() { throw ex; } +#else + throw ex; +#endif } } } diff --git a/Commands/Base/AddStoredCredential.cs b/Commands/Base/AddStoredCredential.cs index 1f0e20f96..6f5c6a0f2 100644 --- a/Commands/Base/AddStoredCredential.cs +++ b/Commands/Base/AddStoredCredential.cs @@ -7,7 +7,7 @@ namespace SharePointPnP.PowerShell.Commands.Base { [Cmdlet(VerbsCommon.Add, "PnPStoredCredential")] -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 [CmdletHelp("Adds a credential to the Windows Credential Manager", @"Adds an entry to the Windows Credential Manager. If you add an entry in the form of the URL of your tenant/server PnP PowerShell will check if that entry is available when you connect using Connect-PnPOnline. If it finds a matching URL it will use the associated credentials. @@ -41,7 +41,7 @@ public class AddStoredCredential : PSCmdlet [Parameter(Mandatory = false, HelpMessage = @"If not specified you will be prompted to enter your password. If you want to specify this value use ConvertTo-SecureString -String 'YourPassword' -AsPlainText -Force")] public SecureString Password; -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 [Parameter(Mandatory = false)] public SwitchParameter Overwrite; #endif @@ -53,7 +53,7 @@ protected override void ProcessRecord() Password = Host.UI.ReadLineAsSecureString(); } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 Utilities.CredentialManager.AddCredential(Name, Username, Password); #else Utilities.CredentialManager.AddCredential(Name, Username, Password, Overwrite.ToBool()); diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index c566d5d3c..6d14e0464 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -14,7 +14,7 @@ using System.Security; using File = System.IO.File; using System.Security.Cryptography.X509Certificates; -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 using System.IdentityModel.Tokens.Jwt; #endif #if !ONPREMISES @@ -52,7 +52,7 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = @"PS:> Connect-PnPOnline -Url http://yourlocalserver -Credentials (Get-Credential) -UseAdfs", Remarks = @"This will prompt for username and password and creates a context using ADFS to authenticate.", SortOrder = 5)] -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 [CmdletExample( Code = @"PS:> Connect-PnPOnline -Url http://yourlocalserver -UseAdfsCert", Remarks = @"This will enable you to select a certificate to create a context using ADFS to authenticate.", @@ -97,7 +97,7 @@ namespace SharePointPnP.PowerShell.Commands.Base SortOrder = 13)] #endif #if !ONPREMISES -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 [CmdletExample( Code = "PS:> Connect-PnPOnline -Scopes \"Mail.Read\",\"Files.Read\"", Remarks = "Connects to Azure AD and gets and OAuth 2.0 Access Token to consume the Microsoft Graph API including the declared permission scopes. The available permission scopes are defined at the following URL: https://docs.microsoft.com/en-us/graph/permissions-reference", @@ -147,7 +147,7 @@ public class ConnectOnline : PSCmdlet private const string ParameterSet_SPOMANAGEMENT = "SPO Management Shell Credentials"; private const string ParameterSet_DEVICELOGIN = "PnP O365 Management Shell / DeviceLogin"; private const string ParameterSet_GRAPHDEVICELOGIN = "PnP Office 365 Management Shell to the Microsoft Graph"; -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 private const string ParameterSet_GRAPHWITHSCOPE = "Microsoft Graph using Scopes"; #endif private const string ParameterSet_GRAPHWITHAAD = "Microsoft Graph using Azure Active Directory"; @@ -422,7 +422,7 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.")] public AzureEnvironment AzureEnvironment = AzureEnvironment.Production; -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 [Parameter(Mandatory = false, ParameterSetName = ParameterSet_MAIN, HelpMessage = "The array of permission scopes for the Microsoft Graph API.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_TOKEN, HelpMessage = "The array of permission scopes for the Microsoft Graph API.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_WEBLOGIN, HelpMessage = "The array of permission scopes for the Microsoft Graph API.")] @@ -482,7 +482,9 @@ public class ConnectOnline : PSCmdlet [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting to a SharePoint farm using self signed certificates or using a certificate authority not trusted by this machine.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting to a SharePoint farm using self signed certificates or using a certificate authority not trusted by this machine.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_GRAPHWITHAAD, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting through a proxy to the Microsoft Graph API which has SSL interception enabled.")] +#if !NETSTANDARD2_1 [Parameter(Mandatory = false, ParameterSetName = ParameterSet_GRAPHWITHSCOPE, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting through a proxy to the Microsoft Graph API which has SSL interception enabled.")] +#endif [Parameter(Mandatory = false, ParameterSetName = ParameterSet_GRAPHDEVICELOGIN, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting through a proxy to the Microsoft Graph API which has SSL interception enabled.")] [Parameter(Mandatory = false, ParameterSetName = ParameterSet_SPOMANAGEMENT, HelpMessage = "Ignores any SSL errors. To be used i.e. when connecting to a SharePoint farm using self signed certificates or using a certificate authority not trusted by this machine.")] #endif @@ -545,7 +547,7 @@ protected void Connect() } else if (UseWebLogin) { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 connection = SPOnlineConnectionHelper.InstantiateWebloginConnection(new Uri(Url), MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, SkipTenantAdminCheck); #else WriteWarning(@"-UseWebLogin is not implemented, due to restrictions of the .NET Standard framework. @@ -561,7 +563,7 @@ protected void Connect() creds = Host.UI.PromptForCredential(Properties.Resources.EnterYourCredentials, "", "", ""); } } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 connection = SPOnlineConnectionHelper.InstantiateAdfsConnection(new Uri(Url), Kerberos, creds, @@ -578,7 +580,7 @@ protected void Connect() throw new NotImplementedException(); #endif } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 else if (UseAdfsCert) { // Modal Dialog to enable a user to select a certificate to use to authenticate against ADFS @@ -613,7 +615,7 @@ protected void Connect() } else if (ParameterSetName == ParameterSet_APPONLYAAD) { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 WriteWarning(@"Your certificate is copied by the operating system to c:\ProgramData\Microsoft\Crypto\RSA\MachineKeys. Over time this folder may increase heavily in size. Use Disconnect-PnPOnline in your scripts remove the certificate from this folder to clean up. Consider using -Thumbprint instead of -CertificatePath."); connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, CertificatePath, CertificatePassword, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); #else @@ -622,7 +624,7 @@ protected void Connect() } else if (ParameterSetName == ParameterSet_APPONLYAADPEM) { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, PEMCertificate, PEMPrivateKey, CertificatePassword, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); #else throw new NotImplementedException(); @@ -630,13 +632,13 @@ protected void Connect() } else if (ParameterSetName == ParameterSet_APPONLYAADThumb) { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, Thumbprint, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); #else throw new NotImplementedException(); #endif } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 else if (ParameterSetName == ParameterSet_GRAPHWITHSCOPE) { ConnectGraphScopes(); @@ -701,7 +703,7 @@ protected void Connect() connection = SPOnlineConnectionHelper.InstantiateSPOnlineConnection(new Uri(Url), creds, Host, CurrentCredentials, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, NoTelemetry, SkipTenantAdminCheck, AuthenticationMode); } #if !ONPREMISES -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 if (MyInvocation.BoundParameters.ContainsKey("Scopes") && ParameterSetName != ParameterSet_GRAPHWITHSCOPE) { ConnectGraphScopes(); @@ -759,7 +761,7 @@ private SPOnlineConnection ConnectNativeAAD(string clientId, string redirectUrl) File.Delete(configFile); } } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 return SPOnlineConnectionHelper.InitiateAzureADNativeApplicationConnection( new Uri(Url), clientId, new Uri(redirectUrl), MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); @@ -768,7 +770,7 @@ private SPOnlineConnection ConnectNativeAAD(string clientId, string redirectUrl) #endif } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 private void ConnectGraphScopes() { var clientApplication = new PublicClientApplication(MSALPnPPowerShellClientId); @@ -867,7 +869,7 @@ private void ConnectGraphAAD() { var appCredentials = new ClientCredential(AppSecret); var authority = new Uri(GraphAADLogin, AADDomain).AbsoluteUri; -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 var clientApplication = new ConfidentialClientApplication(authority, AppId, RedirectUri, appCredentials, null); var authenticationResult = clientApplication.AcquireTokenForClient(GraphDefaultScope, null).GetAwaiter().GetResult(); SPOnlineConnection.AuthenticationResult = authenticationResult; diff --git a/Commands/Base/DisablePowerShellTelemetry.cs b/Commands/Base/DisablePowerShellTelemetry.cs index e052b3a61..d338eff1b 100644 --- a/Commands/Base/DisablePowerShellTelemetry.cs +++ b/Commands/Base/DisablePowerShellTelemetry.cs @@ -1,6 +1,6 @@ using SharePointPnP.PowerShell.CmdletHelpAttributes; using System; -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 using System.IdentityModel.Tokens.Jwt; #else using System.IdentityModel.Tokens; diff --git a/Commands/Base/DisconnectSPOnline.cs b/Commands/Base/DisconnectSPOnline.cs index 48c41b733..522814948 100644 --- a/Commands/Base/DisconnectSPOnline.cs +++ b/Commands/Base/DisconnectSPOnline.cs @@ -25,11 +25,13 @@ protected override void ProcessRecord() #if !ONPREMISES if(SPOnlineConnection.CurrentConnection.CertFile != null) { +#if !NETSTANDARD2_1 SPOnlineConnectionHelper.CleanupCryptoMachineKey(SPOnlineConnection.CurrentConnection.CertFile); +#endif SPOnlineConnection.CurrentConnection.CertFile = null; } #endif - var success = false; + var success = false; if (Connection != null) { success = DisconnectProvidedService(Connection); @@ -47,7 +49,7 @@ protected override void ProcessRecord() if (provider != null) { //ImplementingAssembly was introduced in Windows PowerShell 5.0. -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 var drives = Host.Version.Major >= 5 ? provider.Drives.Where(d => d.Provider.Module.ImplementingAssembly.FullName == Assembly.GetExecutingAssembly().FullName) : provider.Drives; #else var drives = Host.Version.Major >= 5 ? provider.Drives.Where(d => d.Provider.Module.Name == Assembly.GetExecutingAssembly().FullName) : provider.Drives; diff --git a/Commands/Base/GetAccessToken.cs b/Commands/Base/GetAccessToken.cs index 455016896..f453e98ac 100644 --- a/Commands/Base/GetAccessToken.cs +++ b/Commands/Base/GetAccessToken.cs @@ -1,7 +1,7 @@ using SharePointPnP.PowerShell.CmdletHelpAttributes; using System; using System.Collections.Generic; -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 using System.IdentityModel.Tokens.Jwt; #else using System.IdentityModel.Tokens; diff --git a/Commands/Base/GetStoredCredential.cs b/Commands/Base/GetStoredCredential.cs index b7ff63465..fbb23dba4 100644 --- a/Commands/Base/GetStoredCredential.cs +++ b/Commands/Base/GetStoredCredential.cs @@ -9,7 +9,7 @@ namespace SharePointPnP.PowerShell.Commands.Base { [Cmdlet(VerbsCommon.Get, "PnPStoredCredential")] [CmdletHelp("Get a credential", -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 "Returns a stored credential from the Windows Credential Manager", #else "Returns a stored credential from the Windows Credential Manager or the MacOS KeyChain", @@ -18,7 +18,7 @@ namespace SharePointPnP.PowerShell.Commands.Base [CmdletExample(Code = "PS:> Get-PnPStoredCredential -Name O365", Remarks = "Returns the credential associated with the specified identifier", SortOrder = 1)] -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 [CmdletExample(Code = "PS:> Get-PnPStoredCredential -Name testEnvironment -Type OnPrem", Remarks = "Gets the credential associated with the specified identifier from the credential manager and then will return a credential that can be used for on-premises authentication", SortOrder = 2)] @@ -28,14 +28,14 @@ public class GetStoredCredential : PSCmdlet [Parameter(Mandatory = true, HelpMessage = "The credential to retrieve.")] public string Name; -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 [Parameter(Mandatory = false, HelpMessage = "The object type of the credential to return from the Credential Manager. Possible values are 'O365', 'OnPrem' or 'PSCredential'")] public CredentialType Type = CredentialType.O365; #endif protected override void ProcessRecord() { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 var cred = Utilities.CredentialManager.GetCredential(Name); if (cred != null) { diff --git a/Commands/Base/InvokeSPRestMethod.cs b/Commands/Base/InvokeSPRestMethod.cs index 41fe59c5b..0d303adc2 100644 --- a/Commands/Base/InvokeSPRestMethod.cs +++ b/Commands/Base/InvokeSPRestMethod.cs @@ -13,7 +13,9 @@ using System.Runtime.InteropServices; using System.Text; using System.Text.RegularExpressions; +#if !NETSTANDARD2_1 using System.Web.Script.Serialization; +#endif namespace SharePointPnP.PowerShell.Commands.Admin { @@ -123,7 +125,11 @@ protected override void ExecuteCmdlet() var responseString = response.Content.ReadAsStringAsync().GetAwaiter().GetResult(); if (responseString != null) { +#if NETSTANDARD2_1 + WriteObject(System.Text.Json.JsonSerializer.Deserialize(responseString)); +#else WriteObject(new JavaScriptSerializer().DeserializeObject(responseString)); +#endif } } else diff --git a/Commands/Base/PipeBinds/PagePipeBind.cs b/Commands/Base/PipeBinds/PagePipeBind.cs index 750168102..3e14366d7 100644 --- a/Commands/Base/PipeBinds/PagePipeBind.cs +++ b/Commands/Base/PipeBinds/PagePipeBind.cs @@ -1,9 +1,12 @@ #if !SP2013 && !SP2016 && !SP2019 using Microsoft.SharePoint.Client; using OfficeDevPnP.Core.Utilities; +#if !NETSTANDARD2_1 using SharePointPnP.Modernization.Framework.Transform; +#endif using SharePointPnP.PowerShell.Commands.ClientSidePages; using System; +using System.Text.Encodings.Web; namespace SharePointPnP.PowerShell.Commands.Base.PipeBinds { @@ -112,6 +115,7 @@ internal ListItem GetPage(Web web, string listToLoad) var listServerRelativeUrl = UrlUtility.Combine(web.ServerRelativeUrl, listToLoad); List libraryContainingPage = null; +#if !NETSTANDARD2_1 if (BaseTransform.GetVersion(web.Context) == SPVersion.SP2010) { libraryContainingPage = web.GetListByName(listToLoad); @@ -120,6 +124,9 @@ internal ListItem GetPage(Web web, string listToLoad) { libraryContainingPage = web.GetList(listServerRelativeUrl); } +#else + libraryContainingPage = web.GetList(listServerRelativeUrl); +#endif if (libraryContainingPage != null) { diff --git a/Commands/Base/PnPGraphCmdlet.cs b/Commands/Base/PnPGraphCmdlet.cs index 65f10d345..f815e741a 100644 --- a/Commands/Base/PnPGraphCmdlet.cs +++ b/Commands/Base/PnPGraphCmdlet.cs @@ -1,4 +1,4 @@ -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 using Microsoft.Graph; #endif using SharePointPnP.PowerShell.Commands.Properties; @@ -32,7 +32,7 @@ public String AccessToken } else { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 return (SPOnlineConnection.AuthenticationResult.Token); #else return SPOnlineConnection.AuthenticationResult.AccessToken; @@ -70,7 +70,7 @@ protected override void BeginProcessing() base.BeginProcessing(); -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 //if (SPOnlineConnection.CurrentConnection != null && SPOnlineConnection.CurrentConnection.ConnectionMethod == Model.ConnectionMethod.GraphDeviceLogin) //{ diff --git a/Commands/Base/RemoveStoredCredential.cs b/Commands/Base/RemoveStoredCredential.cs index be2d1ee1d..8f43bbd88 100644 --- a/Commands/Base/RemoveStoredCredential.cs +++ b/Commands/Base/RemoveStoredCredential.cs @@ -5,14 +5,14 @@ namespace SharePointPnP.PowerShell.Commands.Base { [Cmdlet(VerbsCommon.Remove, "PnPStoredCredential")] [CmdletHelp("Removes a credential", -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 "Removes a stored credential from the Windows Credential Manager", #else "Removes a stored credential from the Windows Credential Manager or the MacOS KeyChain", #endif Category = CmdletHelpCategory.Base)] [CmdletExample(Code = "PS:> Remove-PnPStoredCredential -Name https://tenant.sharepoint.com", -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 Remarks = "Removes the specified credential from the Windows Credential Manager", #else Remarks = "Removes the specified credential from the Windows Credential Manager or the MacOS KeyChain", diff --git a/Commands/Base/SPOnlineConnection.cs b/Commands/Base/SPOnlineConnection.cs index 3afb7a9e9..d6a0e6e27 100644 --- a/Commands/Base/SPOnlineConnection.cs +++ b/Commands/Base/SPOnlineConnection.cs @@ -205,7 +205,7 @@ internal ClientContext CloneContext(string url) } catch (Exception ex) { -#if !ONPREMISES && !NETSTANDARD2_0 +#if !ONPREMISES && !NETSTANDARD2_1 if ((ex is WebException || ex is NotSupportedException) && CurrentConnection.PSCredential != null) { // legacy auth? @@ -217,7 +217,7 @@ internal ClientContext CloneContext(string url) { #endif throw; -#if !ONPREMISES && !NETSTANDARD2_0 +#if !ONPREMISES && !NETSTANDARD2_1 } #endif } @@ -298,12 +298,22 @@ internal void InitializeTelemetry(ClientContext context, PSHost host, Initializa TelemetryClient.Context.Session.Id = Guid.NewGuid().ToString(); TelemetryClient.Context.Cloud.RoleInstance = "PnPPowerShell"; TelemetryClient.Context.Device.OperatingSystem = Environment.OSVersion.ToString(); +#if !NETSTANDARD2_1 TelemetryClient.Context.GlobalProperties.Add("ServerLibraryVersion", serverLibraryVersion); TelemetryClient.Context.GlobalProperties.Add("ServerVersion", serverVersion); TelemetryClient.Context.GlobalProperties.Add("ConnectionMethod", initializationType.ToString()); +#else + TelemetryClient.Context.Properties.Add("ServerLibraryVersion", serverLibraryVersion); + TelemetryClient.Context.Properties.Add("ServerVersion", serverVersion); + TelemetryClient.Context.Properties.Add("ConnectionMethod", initializationType.ToString()); +#endif var coreAssembly = Assembly.GetExecutingAssembly(); - +#if !NETSTANDARD2_1 TelemetryClient.Context.GlobalProperties.Add("Version", ((AssemblyFileVersionAttribute)coreAssembly.GetCustomAttribute(typeof(AssemblyFileVersionAttribute))).Version.ToString()); +#else + TelemetryClient.Context.Properties.Add("Version", ((AssemblyFileVersionAttribute)coreAssembly.GetCustomAttribute(typeof(AssemblyFileVersionAttribute))).Version.ToString()); +#endif + #if SP2013 TelemetryClient.Context.GlobalProperties.Add("Platform", "SP2013"); #elif SP2016 @@ -311,7 +321,11 @@ internal void InitializeTelemetry(ClientContext context, PSHost host, Initializa #elif SP2019 TelemetryClient.Context.GlobalProperties.Add("Platform", "SP2019"); #else +#if !NETSTANDARD2_1 TelemetryClient.Context.GlobalProperties.Add("Platform", "SPO"); +#else + TelemetryClient.Context.Properties.Add("Platform", "SPO"); +#endif #endif TelemetryClient.TrackEvent("Connect-PnPOnline"); } diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index 3ded8fa7c..8dc5e7ab1 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -1,4 +1,4 @@ -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 using Microsoft.IdentityModel.Clients.ActiveDirectory; #endif using Microsoft.Online.SharePoint.TenantAdministration; @@ -34,7 +34,7 @@ internal class SPOnlineConnectionHelper #endif private static bool VersionChecked; -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 public static AuthenticationContext AuthContext { get; set; } #endif static SPOnlineConnectionHelper() @@ -81,7 +81,7 @@ internal static SPOnlineConnection InstantiateSPOnlineConnection(Uri url, string return new SPOnlineConnection(context, connectionType, minimalHealthScore, retryCount, retryWait, null, url.ToString(), tenantAdminUrl, PnPPSVersionTag, host, disableTelemetry, InitializationType.SPClientSecret); } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 #if ONPREMISES internal static SPOnlineConnection InstantiateHighTrustConnection(string url, string clientId, string hightrustCertificatePath, string hightrustCertificatePassword, string hightrustCertificateIssuerId, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck) { @@ -133,7 +133,7 @@ internal static SPOnlineConnection InstantiateDeviceLoginConnection(string url, { Utilities.Clipboard.Copy(returnData["user_code"]); messageCallback("Code has been copied to clipboard"); -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 BrowserHelper.OpenBrowser(returnData["verification_url"], (success) => { if (success) @@ -208,7 +208,7 @@ internal static SPOnlineConnection InstantiateGraphDeviceLoginConnection(bool la { Utilities.Clipboard.Copy(returnData["user_code"]); messageCallback("Code has been copied to clipboard"); -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 BrowserHelper.OpenBrowser(returnData["verification_url"], (success) => { if (success) @@ -334,7 +334,7 @@ internal static void OpenBrowser(string url) } } } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 #if !ONPREMISES internal static SPOnlineConnection InitiateAzureADNativeApplicationConnection(Uri url, string clientId, Uri redirectUri, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck = false, AzureEnvironment azureEnvironment = AzureEnvironment.Production) { @@ -469,7 +469,7 @@ internal static SPOnlineConnection InitiateAccessTokenConnection(Uri url, string } #endif -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 internal static SPOnlineConnection InstantiateWebloginConnection(Uri url, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck = false) { var authManager = new OfficeDevPnP.Core.AuthenticationManager(); @@ -540,12 +540,17 @@ internal static SPOnlineConnection InstantiateSPOnlineConnection(Uri url, PSCred context.ExecuteQueryRetry(); } #if !ONPREMISES - catch (NotSupportedException) + catch (NotSupportedException nox) { +#if NETSTANDARD2_1 + // Legacy auth is not supported with .NET Standard + throw nox; +#else // legacy auth? var authManager = new OfficeDevPnP.Core.AuthenticationManager(); context = PnPClientContext.ConvertFrom(authManager.GetAzureADCredentialsContext(url.ToString(), credentials.UserName, credentials.Password)); context.ExecuteQueryRetry(); +#endif } #endif catch (ClientRequestException) @@ -611,7 +616,7 @@ internal static SPOnlineConnection InstantiateSPOnlineConnection(Uri url, PSCred return spoConnection; } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 internal static SPOnlineConnection InstantiateAdfsConnection(Uri url, bool useKerberos, PSCredential credentials, PSHost host, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, bool disableTelemetry, bool skipAdminCheck = false, string loginProviderName = null) { var authManager = new OfficeDevPnP.Core.AuthenticationManager(); diff --git a/Commands/Base/SetTraceLog.cs b/Commands/Base/SetTraceLog.cs index 220c6ae6e..d9cfc6dba 100644 --- a/Commands/Base/SetTraceLog.cs +++ b/Commands/Base/SetTraceLog.cs @@ -62,7 +62,7 @@ protected override void ProcessRecord() if (WriteToConsole.IsPresent || string.IsNullOrEmpty(LogFile)) { RemoveListener(ConsoleListenername); -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 ConsoleTraceListener consoleListener = new ConsoleTraceListener(false); consoleListener.Name = ConsoleListenername; Trace.Listeners.Add(consoleListener); diff --git a/Commands/ClientSidePages/ConvertToClientSidePage.cs b/Commands/ClientSidePages/ConvertToClientSidePage.cs index 1795fcfd2..7d87afee9 100644 --- a/Commands/ClientSidePages/ConvertToClientSidePage.cs +++ b/Commands/ClientSidePages/ConvertToClientSidePage.cs @@ -1,4 +1,4 @@ -#if !ONPREMISES +#if !ONPREMISES && !NETSTANDARD2_1 using SharePointPnP.PowerShell.CmdletHelpAttributes; using System; using System.Management.Automation; diff --git a/Commands/ClientSidePages/ExportClientSidePageMapping.cs b/Commands/ClientSidePages/ExportClientSidePageMapping.cs index e4d4dd100..2bdd5ddc0 100644 --- a/Commands/ClientSidePages/ExportClientSidePageMapping.cs +++ b/Commands/ClientSidePages/ExportClientSidePageMapping.cs @@ -1,4 +1,4 @@ -#if !ONPREMISES +#if !ONPREMISES && !NETSTANDARD2_1 using SharePointPnP.PowerShell.CmdletHelpAttributes; using System; using System.Management.Automation; diff --git a/Commands/ClientSidePages/SaveClientSidePageConversionLog.cs b/Commands/ClientSidePages/SaveClientSidePageConversionLog.cs index 53b59fc34..8a411dbb6 100644 --- a/Commands/ClientSidePages/SaveClientSidePageConversionLog.cs +++ b/Commands/ClientSidePages/SaveClientSidePageConversionLog.cs @@ -1,4 +1,4 @@ -#if !ONPREMISES +#if !ONPREMISES && !NETSTANDARD2_1 using SharePointPnP.Modernization.Framework.Cache; using SharePointPnP.PowerShell.CmdletHelpAttributes; using System; diff --git a/Commands/PnPPowerShell.csproj b/Commands/PnPPowerShell.csproj index 9bd4555e5..669dccd09 100644 --- a/Commands/PnPPowerShell.csproj +++ b/Commands/PnPPowerShell.csproj @@ -1,7 +1,7 @@ - + - netstandard2.0 + netstandard2.1 false true SharePointPnP.PowerShell.Core @@ -37,6 +37,8 @@ + + @@ -75,7 +77,7 @@ - + diff --git a/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs b/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs index 15629949c..afd1e73b3 100644 --- a/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/ApplyProvisioningTemplate.cs @@ -416,7 +416,7 @@ private string AccessToken } else { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 return (SPOnlineConnection.AuthenticationResult.Token); #else return SPOnlineConnection.AuthenticationResult.AccessToken; diff --git a/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs b/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs index 97d12b1f1..7edc11b70 100644 --- a/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/ExportListToProvisioningTemplate.cs @@ -250,8 +250,9 @@ private void ExtractTemplate(XMLPnPSchemaVersion schema, string path, string pac if (extension == ".pnp") { +#if !NETSTANDARD2_1 IsolatedStorage.InitializeIsolatedStorage(); - +#endif XMLTemplateProvider provider = new XMLOpenXMLTemplateProvider( creationInformation.FileConnector as OpenXMLConnector); var templateFileName = packageName.Substring(0, packageName.LastIndexOf(".", StringComparison.Ordinal)) + ".xml"; diff --git a/Commands/Provisioning/Site/GetProvisioningTemplate.cs b/Commands/Provisioning/Site/GetProvisioningTemplate.cs index d21d95da1..0af97e175 100644 --- a/Commands/Provisioning/Site/GetProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/GetProvisioningTemplate.cs @@ -518,8 +518,9 @@ private void ExtractTemplate(XMLPnPSchemaVersion schema, string path, string pac if (extension == ".pnp") { +#if !NETSTANDARD2_1 IsolatedStorage.InitializeIsolatedStorage(); - +#endif XMLTemplateProvider provider = new XMLOpenXMLTemplateProvider( creationInformation.FileConnector as OpenXMLConnector); var templateFileName = packageName.Substring(0, packageName.LastIndexOf(".", StringComparison.Ordinal)) + ".xml"; diff --git a/Commands/Provisioning/Site/SaveProvisioningTemplate.cs b/Commands/Provisioning/Site/SaveProvisioningTemplate.cs index 6ca4c98d8..6f65ce4fd 100644 --- a/Commands/Provisioning/Site/SaveProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/SaveProvisioningTemplate.cs @@ -83,8 +83,9 @@ protected override void ProcessRecord() if (extension == ".pnp") { +#if !NETSTANDARD2_1 IsolatedStorage.InitializeIsolatedStorage(); - +#endif XMLTemplateProvider provider = new XMLOpenXMLTemplateProvider( Out, fileSystemConnector); var templateFileName = outFileName.Substring(0, outFileName.LastIndexOf(".", StringComparison.Ordinal)) + ".xml"; diff --git a/Commands/Provisioning/Tenant/ApplyTenantTemplate.cs b/Commands/Provisioning/Tenant/ApplyTenantTemplate.cs index fdcb57241..6a561c130 100644 --- a/Commands/Provisioning/Tenant/ApplyTenantTemplate.cs +++ b/Commands/Provisioning/Tenant/ApplyTenantTemplate.cs @@ -354,7 +354,7 @@ private string AccessToken } else { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 return (SPOnlineConnection.AuthenticationResult.Token); #else return SPOnlineConnection.AuthenticationResult.AccessToken; diff --git a/Commands/Provisioning/Tenant/GetTenantTemplate.cs b/Commands/Provisioning/Tenant/GetTenantTemplate.cs index 18dea4054..460e3410b 100644 --- a/Commands/Provisioning/Tenant/GetTenantTemplate.cs +++ b/Commands/Provisioning/Tenant/GetTenantTemplate.cs @@ -208,7 +208,7 @@ private string AccessToken } else { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 return (SPOnlineConnection.AuthenticationResult.Token); #else return SPOnlineConnection.AuthenticationResult.AccessToken; diff --git a/Commands/Provisioning/Tenant/SaveTenantTemplate.cs b/Commands/Provisioning/Tenant/SaveTenantTemplate.cs index 6bf96a58f..693308093 100644 --- a/Commands/Provisioning/Tenant/SaveTenantTemplate.cs +++ b/Commands/Provisioning/Tenant/SaveTenantTemplate.cs @@ -9,8 +9,6 @@ using System.IO; using System.Linq; using System.Management.Automation; -using System.Reflection; -using System.Security.Policy; namespace SharePointPnP.PowerShell.Commands.Provisioning.Tenant { @@ -80,9 +78,9 @@ protected override void ProcessRecord() if (extension == ".pnp") { - +#if !NETSTANDARD2_1 IsolatedStorage.InitializeIsolatedStorage(); - +#endif var templateFileName = outFileName.Substring(0, outFileName.LastIndexOf(".", StringComparison.Ordinal)) + ".xml"; XMLTemplateProvider provider = new XMLOpenXMLTemplateProvider( diff --git a/Commands/Site/SetSite.cs b/Commands/Site/SetSite.cs index b48643191..d3db546df 100644 --- a/Commands/Site/SetSite.cs +++ b/Commands/Site/SetSite.cs @@ -154,7 +154,7 @@ protected override void ExecuteCmdlet() if (System.IO.File.Exists(LogoFilePath)) { var bytes = System.IO.File.ReadAllBytes(LogoFilePath); -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 var mimeType = System.Web.MimeMapping.GetMimeMapping(LogoFilePath); #else var mimeType = ""; diff --git a/Commands/Utilities/BrowserHelper.cs b/Commands/Utilities/BrowserHelper.cs index e66db9db9..b56966e55 100644 --- a/Commands/Utilities/BrowserHelper.cs +++ b/Commands/Utilities/BrowserHelper.cs @@ -1,4 +1,4 @@ -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 using System; using System.Collections.Generic; using System.Linq; diff --git a/Commands/Utilities/Clipboard.cs b/Commands/Utilities/Clipboard.cs index 2ddf7d332..8c67af7fa 100644 --- a/Commands/Utilities/Clipboard.cs +++ b/Commands/Utilities/Clipboard.cs @@ -8,7 +8,7 @@ public static class Clipboard { public static void Copy(string val) { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 System.Windows.Forms.Clipboard.SetText(val); #else var tempfile = System.IO.Path.GetTempFileName(); diff --git a/Commands/Utilities/CredentialManager.cs b/Commands/Utilities/CredentialManager.cs index 8bb673f26..e5034c01f 100644 --- a/Commands/Utilities/CredentialManager.cs +++ b/Commands/Utilities/CredentialManager.cs @@ -11,7 +11,7 @@ namespace SharePointPnP.PowerShell.Commands.Utilities internal static class CredentialManager { -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 public static bool AddCredential(string name, string username, SecureString password, bool overwrite) #else public static bool AddCredential(string name, string username, SecureString password) @@ -21,7 +21,7 @@ public static bool AddCredential(string name, string username, SecureString pass { name = $"PnPPS:{name}"; } -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 WriteWindowsCredentialManagerEntry(name, username, password); return true; #else @@ -39,7 +39,7 @@ public static bool AddCredential(string name, string username, SecureString pass public static PSCredential GetCredential(string name) { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 var cred = ReadWindowsCredentialManagerEntry(name); if (cred == null) { @@ -71,7 +71,7 @@ public static PSCredential GetCredential(string name) public static bool RemoveCredential(string name) { -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 var success = DeleteWindowsCredentialManagerEntry(name); if(!success) { @@ -167,7 +167,7 @@ private static void WriteWindowsCredentialManagerEntry(string applicationName, s } } -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 private static PSCredential ReadMacOSKeyChainEntry(string name) { var cmd = $"/usr/bin/security find-generic-password -s '{name}'"; @@ -196,7 +196,7 @@ private static PSCredential ReadMacOSKeyChainEntry(string name) } #endif -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 private static void WriteMacOSKeyChainEntry(string applicationName, string username, SecureString password, bool overwrite) { var pw = SecureStringToString(password); @@ -209,7 +209,7 @@ private static void WriteMacOSKeyChainEntry(string applicationName, string usern } #endif -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 private static bool DeleteMacOSKeyChainEntry(string name) { var cmd = $"/usr/bin/security delete-generic-password -s '{name}'"; @@ -298,10 +298,13 @@ public struct Credential public enum CRED_PERSIST : uint { +#pragma warning disable CA1712 // Do not prefix enum values with type name CRED_PERSIST_SESSION = 1, + CRED_PERSIST_LOCAL_MACHINE = 2, CRED_PERSIST_ENTERPRISE = 3 +#pragma warning restore CA1712 // Do not prefix enum values with type name } public enum CRED_TYPE : uint { diff --git a/Commands/Utilities/DynamicLinq.cs b/Commands/Utilities/DynamicLinq.cs index b077844ab..15c443062 100644 --- a/Commands/Utilities/DynamicLinq.cs +++ b/Commands/Utilities/DynamicLinq.cs @@ -258,7 +258,7 @@ static ClassFactory() { } // Trigger lazy initialization of static fields private ClassFactory() { AssemblyName name = new AssemblyName("DynamicClasses"); -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 AssemblyBuilder assembly = AppDomain.CurrentDomain.DefineDynamicAssembly(name, AssemblyBuilderAccess.Run); #else AssemblyBuilder assembly = AssemblyBuilder.DefineDynamicAssembly(name, AssemblyBuilderAccess.Run); @@ -316,7 +316,7 @@ Type CreateDynamicClass(DynamicProperty[] properties) FieldInfo[] fields = GenerateProperties(tb, properties); GenerateEquals(tb, fields); GenerateGetHashCode(tb, fields); -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 Type result = tb.CreateType(); #else Type result = tb.CreateTypeInfo().AsType(); diff --git a/Commands/Utilities/IsolatedStorage.cs b/Commands/Utilities/IsolatedStorage.cs index 71383a230..997aaac7d 100644 --- a/Commands/Utilities/IsolatedStorage.cs +++ b/Commands/Utilities/IsolatedStorage.cs @@ -1,4 +1,5 @@ -using System; +#if !NETSTANDARD2_1 +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -32,3 +33,4 @@ public static void InitializeIsolatedStorage() } } } +#endif \ No newline at end of file diff --git a/Commands/Utilities/OperatingSystem.cs b/Commands/Utilities/OperatingSystem.cs index 5ae771ed5..5a063323c 100644 --- a/Commands/Utilities/OperatingSystem.cs +++ b/Commands/Utilities/OperatingSystem.cs @@ -8,21 +8,21 @@ namespace SharePointPnP.PowerShell.Commands.Utilities public static class OperatingSystem { public static bool IsWindows() => -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 true; #else RuntimeInformation.IsOSPlatform(OSPlatform.Windows); #endif public static bool IsMacOS() => -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 false; #else RuntimeInformation.IsOSPlatform(OSPlatform.OSX); #endif public static bool IsLinux() => -#if !NETSTANDARD2_0 +#if !NETSTANDARD2_1 false; #else RuntimeInformation.IsOSPlatform(OSPlatform.Linux); diff --git a/Commands/Utilities/Shell.cs b/Commands/Utilities/Shell.cs index 9929a2c2f..48359c809 100644 --- a/Commands/Utilities/Shell.cs +++ b/Commands/Utilities/Shell.cs @@ -1,4 +1,4 @@ -#if NETSTANDARD2_0 +#if NETSTANDARD2_1 using System; using System.Collections.Generic; using System.Diagnostics; diff --git a/HelpAttributes/SharePointPnP.PowerShell.Core.Attributes.csproj b/HelpAttributes/SharePointPnP.PowerShell.Core.Attributes.csproj index 4dbe4178f..c96fcd868 100644 --- a/HelpAttributes/SharePointPnP.PowerShell.Core.Attributes.csproj +++ b/HelpAttributes/SharePointPnP.PowerShell.Core.Attributes.csproj @@ -1,7 +1,7 @@ - netstandard2.0 + netstandard2.1 diff --git a/ModuleFilesGenerator/CmdletsAnalyzer.cs b/ModuleFilesGenerator/CmdletsAnalyzer.cs index d87ba3a30..65d47e0c3 100644 --- a/ModuleFilesGenerator/CmdletsAnalyzer.cs +++ b/ModuleFilesGenerator/CmdletsAnalyzer.cs @@ -43,7 +43,7 @@ private List GetCmdlets() var cmdletAttribute = attribute as CmdletAttribute; if (cmdletAttribute != null) { -#if !NETCOREAPP2_0 +#if !NETCOREAPP3_0 var a = cmdletAttribute; cmdletInfo.Verb = a.VerbName; cmdletInfo.Noun = a.NounName; @@ -60,7 +60,7 @@ private List GetCmdlets() var aliasAttribute = attribute as AliasAttribute; if (aliasAttribute != null) { -#if !NETCOREAPP2_0 +#if !NETCOREAPP3_0 foreach (var name in aliasAttribute.AliasNames) { cmdletInfo.Aliases.Add(name); @@ -361,7 +361,7 @@ private List GetCmdletParameters(Model.CmdletInfo cmdletInf if (aliases != null && aliases.Any()) { -#if !NETCOREAPP2_0 +#if !NETCOREAPP3_0 foreach (var aliasAttribute in aliases) { cmdletParameterInfo.Aliases.AddRange(aliasAttribute.AliasNames); diff --git a/ModuleFilesGenerator/ModuleManifestGenerator.cs b/ModuleFilesGenerator/ModuleManifestGenerator.cs index 4ab98ab63..90adfd0d0 100644 --- a/ModuleFilesGenerator/ModuleManifestGenerator.cs +++ b/ModuleFilesGenerator/ModuleManifestGenerator.cs @@ -24,7 +24,7 @@ public ModuleManifestGenerator(List cmdlets, string assemblyPa } internal void Generate() { -#if NETCOREAPP2_0 +#if NETCOREAPP3_0 var spVersion = "Core"; #else var spVersion = string.Empty; @@ -68,7 +68,7 @@ internal void Generate() } // Create Module Manifest -#if !NETCOREAPP2_0 +#if !NETCOREAPP3_0 var psd1Path = $"{new FileInfo(_assemblyPath).Directory}\\ModuleFiles\\SharePointPnPPowerShell{spVersion}.psd1"; #else var psd1Path = $"{new FileInfo(_assemblyPath).Directory}\\ModuleFiles\\SharePointPnPPowerShellCore.psd1"; @@ -89,7 +89,7 @@ private void WriteModuleManifest(string path, string spVersion, string cmdletsTo //{ // aliases = $"{Environment.NewLine}AliasesToExport = {aliasesToExport}"; //} -#if !NETCOREAPP2_0 +#if !NETCOREAPP3_0 var manifest = $@"@{{ RootModule = 'SharePointPnP.PowerShell.{spVersion}.Commands.dll' ModuleVersion = '{_assemblyVersion}' diff --git a/ModuleFilesGenerator/SharePointPnP.PowerShell.Core.ModuleFilesGenerator.csproj b/ModuleFilesGenerator/SharePointPnP.PowerShell.Core.ModuleFilesGenerator.csproj index cb456a291..1cc36b74d 100644 --- a/ModuleFilesGenerator/SharePointPnP.PowerShell.Core.ModuleFilesGenerator.csproj +++ b/ModuleFilesGenerator/SharePointPnP.PowerShell.Core.ModuleFilesGenerator.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp2.0 + netcoreapp3.0 SharePointPnP.PowerShell.ModuleFilesGenerator SharePointPnP.PowerShell.ModuleFilesGenerator SharePointPnP.PowerShell.ModuleFilesGenerator.GenerateModuleFiles From 476e12f0bd1b17c922d4affa223ae396f1c39bbd Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 8 Jan 2020 13:32:46 +0100 Subject: [PATCH 66/77] Updated old MSDN links in the *-ListItem commands to the new docs.microsoft.com links --- Commands/Lists/AddListItem.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Commands/Lists/AddListItem.cs b/Commands/Lists/AddListItem.cs index a2b817931..91ca2e1f5 100644 --- a/Commands/Lists/AddListItem.cs +++ b/Commands/Lists/AddListItem.cs @@ -4,12 +4,9 @@ using System.Linq; using System.Management.Automation; using Microsoft.SharePoint.Client; -using Microsoft.SharePoint.Client.Taxonomy; -using OfficeDevPnP.Core.Utilities; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; using SharePointPnP.PowerShell.Commands.Enums; -using SharePointPnP.PowerShell.Commands.Taxonomy; using SharePointPnP.PowerShell.Commands.Utilities; // IMPORTANT: If you make changes to this cmdlet, also make the similar/same changes to the Set-PnPListItem Cmdlet @@ -21,7 +18,7 @@ namespace SharePointPnP.PowerShell.Commands.Lists Description = "Adds an item to the list and sets the creation time to the current date and time. The author is set to the current authenticated user executing the cmdlet. In order to set the author to a different user, please refer to Set-PnPListItem.", Category = CmdletHelpCategory.Lists, OutputType = typeof(ListItem), - OutputTypeLink = "https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.listitem.aspx")] + OutputTypeLink = "https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee539951(v=office.15)")] [CmdletExample( Code = @"Add-PnPListItem -List ""Demo List"" -Values @{""Title"" = ""Test Title""; ""Category""=""Test Category""}", Remarks = @"Adds a new list item to the ""Demo List"", and sets both the Title and Category fields with the specified values. Notice, use the internal names of fields.", @@ -168,5 +165,4 @@ protected override void ExecuteCmdlet() } } } - } From 66373abdb66c07ffa32cdb7a5aed7cc570275662 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 8 Jan 2020 14:32:22 +0100 Subject: [PATCH 67/77] Fixing when canceling connecting using Connect-PnPOnline -Graph would throw a NullReference exception --- Commands/Base/SPOnlineConnectionHelper.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index 8dc5e7ab1..e21dfb6a9 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -246,20 +246,19 @@ internal static SPOnlineConnection InstantiateGraphDeviceLoginConnection(bool la { messageCallback(returnData["message"]); - var tokenResult = GetTokenResult(connectionUri, returnData, messageCallback, progressCallback, cancelRequest); if (tokenResult != null) { progressCallback("Token received"); spoConnection = new SPOnlineConnection(tokenResult, ConnectionMethod.GraphDeviceLogin, ConnectionType.O365, minimalHealthScore, retryCount, retryWait, PnPPSVersionTag, host, disableTelemetry, InitializationType.GraphDeviceLogin); + spoConnection.ConnectionMethod = ConnectionMethod.GraphDeviceLogin; } else { progressCallback("No token received."); } - } - spoConnection.ConnectionMethod = ConnectionMethod.GraphDeviceLogin; + } return spoConnection; } From edc965e4fc9cf8eea879aaf26ac65ecfb3312921 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 8 Jan 2020 20:15:58 +0100 Subject: [PATCH 68/77] Added SupportedPlatform --- Commands/Files/GetFolderItem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Files/GetFolderItem.cs b/Commands/Files/GetFolderItem.cs index a3c69af1a..db31c5854 100644 --- a/Commands/Files/GetFolderItem.cs +++ b/Commands/Files/GetFolderItem.cs @@ -11,7 +11,7 @@ namespace SharePointPnP.PowerShell.Commands.Files { [Cmdlet(VerbsCommon.Get, "PnPFolderItem")] - [CmdletHelp("List content in folder", Category = CmdletHelpCategory.Files)] + [CmdletHelp("List content in folder", Category = CmdletHelpCategory.Files, SupportedPlatform = CmdletSupportedPlatform.All)] [CmdletExample( Code = @"PS:> Get-PnPFolderItem -FolderSiteRelativeUrl ""SitePages""", Remarks = "Returns the contents of the folder SitePages which is located in the root of the current web", From 2f72b1cdce290a2604e4419e72fd69f9be25206e Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Wed, 8 Jan 2020 20:25:15 +0100 Subject: [PATCH 69/77] Added PR2362 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bba6e8e98..1b3cac24e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ### Added - Add/Remove/Get-PnPOrgNewsSite commands to set site collections as authoritive news sources to SharePoint Online [PR2060](https://github.com/SharePoint/PnP-PowerShell/pull/2060) - Add/Remove/Get-PnPOrgAssetsLibrary commands to set document libraries as organizational asset sources on SharePoint Online [PR2179](https://github.com/SharePoint/PnP-PowerShell/pull/2179) +- `-Recursive` option to `Get-PnPFolderItem` to allow retrieving all files and folders recursively [PR2362](https://github.com/SharePoint/PnP-PowerShell/pull/2362) ### Changed @@ -20,6 +21,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ### Contributors - Gautam Sheth \[[gautamdsheth](https://github.com/gautamdsheth)\] - Giacomo Pozzoni \[[jackpoz](https://github.com/jackpoz)\] +- Will Holland \[[willholland](https://github.com/willholland)\] ## [3.16.1912.0] From 57749bf0163ea29df6d7810865545a64e10bfba9 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Fri, 10 Jan 2020 11:42:17 +0100 Subject: [PATCH 70/77] Fixed assembly resolving for newtonsoft json --- Commands/Base/ConnectOnline.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index 371cd2d7e..febce1240 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -137,7 +137,7 @@ namespace SharePointPnP.PowerShell.Commands.Base Remarks = @"Connect to an on-premises SharePoint environment using a high trust certificate stored in a .PFX file.", SortOrder = 16)] #endif - public class ConnectOnline : PSCmdlet + public class ConnectOnline : BasePSCmdlet { private const string ParameterSet_MAIN = "Main"; private const string ParameterSet_TOKEN = "Token"; From fc69bb2f75345df81f0b07b80aa7e13cf45e9de6 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Fri, 10 Jan 2020 12:05:42 +0100 Subject: [PATCH 71/77] remove duplicate parameter --- Commands/Base/ConnectOnline.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index ceb30c794..52e134936 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -443,9 +443,6 @@ public class ConnectOnline : BasePSCmdlet [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADPEM, HelpMessage = "PEM encoded private key for the certificate")] public string PEMPrivateKey; - [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADCER, HelpMessage = "X509 certificate")] - public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate; - [Parameter(Mandatory = true, ParameterSetName = ParameterSet_APPONLYAADThumb, HelpMessage = "Certificate thumbprint")] public string Thumbprint; From d0713986fb69d00489e4ab230dec0ce429d393aa Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Fri, 10 Jan 2020 12:41:09 +0100 Subject: [PATCH 72/77] Modernization updates for the January 2020 release of PowerShell --- .../SharePointPnP.Modernization.Framework.dll | Bin 811520 -> 811520 bytes .../SharePointPnP.Modernization.Framework.xml | 635 +++++++++++------- .../SharePointPnP.Modernization.Framework.dll | Bin 667512 -> 793968 bytes .../SharePointPnP.Modernization.Framework.xml | 635 +++++++++++------- 4 files changed, 806 insertions(+), 464 deletions(-) diff --git a/Binaries/SharePointPnP.Modernization.Framework.dll b/Binaries/SharePointPnP.Modernization.Framework.dll index c16cbfb1f4bf1d7a720f2a3402fbd72ffc2b395e..b4a8e35e8568c3271be12077132d6e41a1c6ce05 100644 GIT binary patch delta 238 zcmZoTV%TuRa6$+3qIikM?$&O`)^4WOZsyi*maW~anX4EtPXD@!buY6Z!^QTkt671V zZTr^M?9Iys46e-MYdui!-DmH}tNm0bx7{O{W4lK%r$;c4k%57so&f`c0V9L<^o7T{ zWTq#GvvIW_TE+>)T-y&V z^lqBv$j83p&;9Ld!gwArb6#X;U;wIQxVU|K6wgaWb|VG@AT-?G9>c@S1mjJg9miwI X4V7ZhV=&k*7{Q~&xScV9=RYF=>!eGx delta 238 zcmZoTV%TuRa6$*OusVNZcWXCeYd2GCH*;$@%hqnz%vFpP)4#4_-ODV%P|?11H7gLa zZQr_@y?MDn$iy45@pG!3r#yQ0$l^syT)Rgw$99ikPLE(7LrX&=Jp%>?14ahz=?jl@ z$xKfWXX9!=w2Tvoxwao##=UR74$!_h1|VPpVi`sTh8ZP13^T%b7=nUbf;Xn^4f|sL z&UaG@>$9wD#~HS-3FCRh%vr(CzyMUqP_cb_6wgaWc0&eB215p;?d>rSharePointPnP.Modernization.Framework + + + MemoryDistributedCache options class + + + MemoryDistributedCache options class + + + + + Prefix value that will be prepended to the provided key value + + + + + Default cache entry configuration, will be used to save items to the cache + + + + + Returns the key value to use by the caching system, in this case this will mean prepending the KeyPrefix + + Provided key + Key to use by the caching system + + + + Extensions methods to make it easier to work with the distributed cache + + + + + Converts an object into a bytearray + + Object to return as byte array + byte array + + + + Converts a byte array to an object + + Type of the object to return + Byte array + Object + + + + Sets an object of type T in connected cache system + + Type of the object to cache + Connected cache system + Key of the object in the cache + Value to be cached + Caching options + Cancellation token + + + + + Sets an object of type T in connected cache system + + Type of the object to cache + Connected cache system + Key of the object in the cache + Value to be cached + Caching options + + + + Gets an object from the connected cache system + + Type of the object to return from cache + Connected cache system + Key of the object in the cache + Object of the type T + + + + Gets an object from the connected cache system + + Type of the object to return from cache + Connected cache system + Key of the object in the cache + Object of the type T + + + + Gets an object from the connected cache system. If not cached the object will be created + + Type of the object to return from cache + Connected cache system + Key of the object in the cache + Object of the type T + + + + Interface to be implemented by each cache options implementation + + + + + Prefix value that will be prepended to the provided key value + + + + + Returns the key value to use by the caching system, typically this will mean prepending the KeyPrefix + + Provided key + Key to use by the caching system + + + + Default cache entry configuration, will be used to save items to the cache + + + + + Caching manager, singleton + Important: don't cache SharePoint Client objects as these are tied to a specific client context and hence will fail when there's context switching! + + + + + Get's the single cachemanager instance, singleton pattern + + + + + Get's the cached SharePoint version for a given site + + Site to get the SharePoint version for + Found SharePoint version or "Unknown" if not found in cache + + + + Sets the SharePoint version in cache + + Site to the set the SharePoint version for + SharePoint version of the site + + + + Get's the exact SharePoint version from cache + + Site to get the exact version for + Exact version from cache + + + + Adds exact SharePoint version for a given site to cache + + Site to add the SharePoint version for to cache + Version to add + + + + Returns the used AzureAD tenant id + + Url of the site + Azure AD tenant id + + + + Sets the Azure AD tenant Id in cache + + Tenant Id + Site url + + + + Get's the clientside components from cache or if needed retrieves and caches them + + Page to grab the components for + + + + + Clear the clientside component cache + + + + + Get's the base template that will be used to filter out "OOB" fields + + web to operate against + Provisioning template of the base template of STS#0 + + + + Clear base template cache + + + + + Get the list of fields that need to be copied from cache. If cache is empty the list will be calculated + + Web to operate against + Pages library instance + List of fields that need to be copied + + + + Get field information of a content type field + + Pages library list + ID of the content type + Name of the field to get information from + FieldData object holding field information + + + + Clear the fields to copy cache + + + + + Marks this web as a publishing web + + Url of the web + + + + Marks this web as a blog web + + Url of the web + + + + Checks if this is publishing web + + Web url to check + True if publishing, false otherwise + + + + Checks if this is blog web + + Web url to check + True if blog, false otherwise + + + + Get translation for the publishing pages library + + Context of the site + Translated name of the pages library + + + + Get translation for the blog list name + + Context of the site + Translated name of the blog list + + + + Returns the translated value for a resource string + + Context of the site + Key of the resource (e.g. $Resources:core,ScriptEditorWebPartDescription;) + Translated string + + + + Generate pagelayout mapping file for given publishing page + + Publishing page + Page layout mapping model + + + + Clear all the caches + + + + + Clears Cached SharePoint versions + + + + + Clears the cache of generated page layout mappings + + + + + Mapped users + + A dictionary of mapped users + + + + Adds a user to the dictionary of mapped users + + Principal to map + mapped user + + + + Run and cache the output value of EnsureUser for a given user + + ClientContext to operate on + User name of user to ensure + ResolvedUser instance holding information about the ensured user + + + + Lookup a user from the site's user list based upon the user's upn + + Context of the web holding the user list + Upn of the user to fetch + A UserEntity instance holding information about the user + + + + Lookup a user from the site's user list based upon the user's id + + Context of the web holding the user list + Id of the user to fetch + A UserEntity instance holding information about the user + + + + Get's the ID of a contenttype + + Pages library holding the content type + Name of the content type + ID of the content type + + + + Caches the last used page transformator instance, needed to postpone log writing when transforming multiple pages + + + + + + Gets the last used page transformator instance + + + + + + Returns a list of url mappings + + File with url mappings + Attached list of log observers + List of url mappings + + + + Gets the list of user mappings, if first time file will be laoded + + File with the user mappings + Attached list of log observers + List of user mappings + + + + Field data used to transfer information about a field + + + + + Internal name of the field + + + + + Id of the field + + + + + Type of the field + + Information to initiate the transformation of a Delve blog page @@ -769,6 +1147,13 @@ Server Relative Page Url + + + Uses the WebPartPages.asmx service to retrieve the page contents, needed to find ZoneId for SP2010 based v3 web parts + + Page to load + The found page + Call SharePoint Web Services to extract web part properties not exposed by CSOM @@ -1124,6 +1509,12 @@ Information about the publishing page to transform The path to the created modern page + + + Loads the default page layout mapping model file + + + Use reflection to read the object properties and detail the values @@ -2599,6 +2990,18 @@ Base page transformator class that contains logic that applies for all page transformations + + + Loads the default webpart mapping model + + + + + + Loads the default webpart mapping model file + + + Gets the version of the assembly @@ -3662,238 +4065,6 @@ List of web parts on the page Updated list of web parts - - - Caching manager, singleton - Important: don't cache SharePoint Client objects as these are tied to a specific client context and hence will fail when there's context switching! - - - - - Get's the single cachemanager instance, singleton pattern - - - - - List of URLs and SharePoint Versions - - - - - List of URLs and Exact SharePoint Versions - - - - - AADTenantID's used - - - - - List of assets transferred from source to destination - - - - - Get's the clientside components from cache or if needed retrieves and caches them - - Page to grab the components for - - - - - Clear the clientside component cache - - - - - Get's the base template that will be used to filter out "OOB" fields - - web to operate against - Provisioning template of the base template of STS#0 - - - - Clear base template cache - - - - - Get the list of fields that need to be copied from cache. If cache is empty the list will be calculated - - Web to operate against - Pages library instance - List of fields that need to be copied - - - - Get field information of a content type field - - Pages library list - ID of the content type - Name of the field to get information from - FieldData object holding field information - - - - Clear the fields to copy cache - - - - - Marks this web as a publishing web - - Url of the web - - - - Marks this web as a blog web - - Url of the web - - - - Checks if this is publishing web - - Web url to check - True if publishing, false otherwise - - - - Checks if this is blog web - - Web url to check - True if blog, false otherwise - - - - Get translation for the publishing pages library - - Context of the site - Translated name of the pages library - - - - Get translation for the blog list name - - Context of the site - Translated name of the blog list - - - - Returns the translated value for a resource string - - Context of the site - Key of the resource (e.g. $Resources:core,ScriptEditorWebPartDescription;) - Translated string - - - - Generate pagelayout mapping file for given publishing page - - Publishing page - Page layout mapping model - - - - Clear all the caches - - - - - Clears Cached SharePoint versions - - - - - Clears the cache of generated page layout mappings - - - - - Mapped users - - - - - Run and cache the output value of EnsureUser for a given user - - ClientContext to operate on - User name of user to ensure - ResolvedUser instance holding information about the ensured user - - - - Lookup a user from the site's user list based upon the user's upn - - Context of the web holding the user list - Upn of the user to fetch - A UserEntity instance holding information about the user - - - - Lookup a user from the site's user list based upon the user's id - - Context of the web holding the user list - Id of the user to fetch - A UserEntity instance holding information about the user - - - - Get's the ID of a contenttype - - Pages library holding the content type - Name of the content type - ID of the content type - - - - Caches the last used page transformator instance, needed to postpone log writing when transforming multiple pages - - - - - - Gets the last used page transformator instance - - - - - - Returns a list of url mappings - - File with url mappings - Attached list of log observers - List of url mappings - - - - Gets the list of user mappings, if first time file will be laoded - - File with the user mappings - Attached list of log observers - List of user mappings - - - - Field data used to transfer information about a field - - - - - Internal name of the field - - - - - Id of the field - - - - - Type of the field - - Constants used diff --git a/Binaries/release/SharePointPnP.Modernization.Framework.dll b/Binaries/release/SharePointPnP.Modernization.Framework.dll index 495261a3c9bdca666ed035d90df79f492102e082..fdc42c0179b26141b8d80a0409b2a79af2c9f644 100644 GIT binary patch literal 793968 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
hW9Dsp1?>n=51OaBfR3 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%0D~zSIs%O$97WjdAYm5 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 *Mvfg_ZLEY=x2e559P;q?6R=&qHR4{)4w3 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

|wD>1j&3g8EPiqCxK7m!C@(woF8(z4@ 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

0zs{*-kR$qz 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 KUrYui;(q~j0b2tA diff --git a/Binaries/release/SharePointPnP.Modernization.Framework.xml b/Binaries/release/SharePointPnP.Modernization.Framework.xml index af3fc29eb..999ccd0f6 100644 --- a/Binaries/release/SharePointPnP.Modernization.Framework.xml +++ b/Binaries/release/SharePointPnP.Modernization.Framework.xml @@ -4,6 +4,384 @@ SharePointPnP.Modernization.Framework + +

+ MemoryDistributedCache options class + + + MemoryDistributedCache options class + + + + + Prefix value that will be prepended to the provided key value + + + + + Default cache entry configuration, will be used to save items to the cache + + + + + Returns the key value to use by the caching system, in this case this will mean prepending the KeyPrefix + + Provided key + Key to use by the caching system + + + + Extensions methods to make it easier to work with the distributed cache + + + + + Converts an object into a bytearray + + Object to return as byte array + byte array + + + + Converts a byte array to an object + + Type of the object to return + Byte array + Object + + + + Sets an object of type T in connected cache system + + Type of the object to cache + Connected cache system + Key of the object in the cache + Value to be cached + Caching options + Cancellation token + + + + + Sets an object of type T in connected cache system + + Type of the object to cache + Connected cache system + Key of the object in the cache + Value to be cached + Caching options + + + + Gets an object from the connected cache system + + Type of the object to return from cache + Connected cache system + Key of the object in the cache + Object of the type T + + + + Gets an object from the connected cache system + + Type of the object to return from cache + Connected cache system + Key of the object in the cache + Object of the type T + + + + Gets an object from the connected cache system. If not cached the object will be created + + Type of the object to return from cache + Connected cache system + Key of the object in the cache + Object of the type T + + + + Interface to be implemented by each cache options implementation + + + + + Prefix value that will be prepended to the provided key value + + + + + Returns the key value to use by the caching system, typically this will mean prepending the KeyPrefix + + Provided key + Key to use by the caching system + + + + Default cache entry configuration, will be used to save items to the cache + + + + + Caching manager, singleton + Important: don't cache SharePoint Client objects as these are tied to a specific client context and hence will fail when there's context switching! + + + + + Get's the single cachemanager instance, singleton pattern + + + + + Get's the cached SharePoint version for a given site + + Site to get the SharePoint version for + Found SharePoint version or "Unknown" if not found in cache + + + + Sets the SharePoint version in cache + + Site to the set the SharePoint version for + SharePoint version of the site + + + + Get's the exact SharePoint version from cache + + Site to get the exact version for + Exact version from cache + + + + Adds exact SharePoint version for a given site to cache + + Site to add the SharePoint version for to cache + Version to add + + + + Returns the used AzureAD tenant id + + Url of the site + Azure AD tenant id + + + + Sets the Azure AD tenant Id in cache + + Tenant Id + Site url + + + + Get's the clientside components from cache or if needed retrieves and caches them + + Page to grab the components for + + + + + Clear the clientside component cache + + + + + Get's the base template that will be used to filter out "OOB" fields + + web to operate against + Provisioning template of the base template of STS#0 + + + + Clear base template cache + + + + + Get the list of fields that need to be copied from cache. If cache is empty the list will be calculated + + Web to operate against + Pages library instance + List of fields that need to be copied + + + + Get field information of a content type field + + Pages library list + ID of the content type + Name of the field to get information from + FieldData object holding field information + + + + Clear the fields to copy cache + + + + + Marks this web as a publishing web + + Url of the web + + + + Marks this web as a blog web + + Url of the web + + + + Checks if this is publishing web + + Web url to check + True if publishing, false otherwise + + + + Checks if this is blog web + + Web url to check + True if blog, false otherwise + + + + Get translation for the publishing pages library + + Context of the site + Translated name of the pages library + + + + Get translation for the blog list name + + Context of the site + Translated name of the blog list + + + + Returns the translated value for a resource string + + Context of the site + Key of the resource (e.g. $Resources:core,ScriptEditorWebPartDescription;) + Translated string + + + + Generate pagelayout mapping file for given publishing page + + Publishing page + Page layout mapping model + + + + Clear all the caches + + + + + Clears Cached SharePoint versions + + + + + Clears the cache of generated page layout mappings + + + + + Mapped users + + A dictionary of mapped users + + + + Adds a user to the dictionary of mapped users + + Principal to map + mapped user + + + + Run and cache the output value of EnsureUser for a given user + + ClientContext to operate on + User name of user to ensure + ResolvedUser instance holding information about the ensured user + + + + Lookup a user from the site's user list based upon the user's upn + + Context of the web holding the user list + Upn of the user to fetch + A UserEntity instance holding information about the user + + + + Lookup a user from the site's user list based upon the user's id + + Context of the web holding the user list + Id of the user to fetch + A UserEntity instance holding information about the user + + + + Get's the ID of a contenttype + + Pages library holding the content type + Name of the content type + ID of the content type + + + + Caches the last used page transformator instance, needed to postpone log writing when transforming multiple pages + + + + + + Gets the last used page transformator instance + + + + + + Returns a list of url mappings + + File with url mappings + Attached list of log observers + List of url mappings + + + + Gets the list of user mappings, if first time file will be laoded + + File with the user mappings + Attached list of log observers + List of user mappings + + + + Field data used to transfer information about a field + + + + + Internal name of the field + + + + + Id of the field + + + + + Type of the field + + Information to initiate the transformation of a Delve blog page @@ -769,6 +1147,13 @@ Server Relative Page Url + + + Uses the WebPartPages.asmx service to retrieve the page contents, needed to find ZoneId for SP2010 based v3 web parts + + Page to load + The found page + Call SharePoint Web Services to extract web part properties not exposed by CSOM @@ -1124,6 +1509,12 @@ Information about the publishing page to transform The path to the created modern page + + + Loads the default page layout mapping model file + + + Use reflection to read the object properties and detail the values @@ -2599,6 +2990,18 @@ Base page transformator class that contains logic that applies for all page transformations + + + Loads the default webpart mapping model + + + + + + Loads the default webpart mapping model file + + + Gets the version of the assembly @@ -3662,238 +4065,6 @@ List of web parts on the page Updated list of web parts - - - Caching manager, singleton - Important: don't cache SharePoint Client objects as these are tied to a specific client context and hence will fail when there's context switching! - - - - - Get's the single cachemanager instance, singleton pattern - - - - - List of URLs and SharePoint Versions - - - - - List of URLs and Exact SharePoint Versions - - - - - AADTenantID's used - - - - - List of assets transferred from source to destination - - - - - Get's the clientside components from cache or if needed retrieves and caches them - - Page to grab the components for - - - - - Clear the clientside component cache - - - - - Get's the base template that will be used to filter out "OOB" fields - - web to operate against - Provisioning template of the base template of STS#0 - - - - Clear base template cache - - - - - Get the list of fields that need to be copied from cache. If cache is empty the list will be calculated - - Web to operate against - Pages library instance - List of fields that need to be copied - - - - Get field information of a content type field - - Pages library list - ID of the content type - Name of the field to get information from - FieldData object holding field information - - - - Clear the fields to copy cache - - - - - Marks this web as a publishing web - - Url of the web - - - - Marks this web as a blog web - - Url of the web - - - - Checks if this is publishing web - - Web url to check - True if publishing, false otherwise - - - - Checks if this is blog web - - Web url to check - True if blog, false otherwise - - - - Get translation for the publishing pages library - - Context of the site - Translated name of the pages library - - - - Get translation for the blog list name - - Context of the site - Translated name of the blog list - - - - Returns the translated value for a resource string - - Context of the site - Key of the resource (e.g. $Resources:core,ScriptEditorWebPartDescription;) - Translated string - - - - Generate pagelayout mapping file for given publishing page - - Publishing page - Page layout mapping model - - - - Clear all the caches - - - - - Clears Cached SharePoint versions - - - - - Clears the cache of generated page layout mappings - - - - - Mapped users - - - - - Run and cache the output value of EnsureUser for a given user - - ClientContext to operate on - User name of user to ensure - ResolvedUser instance holding information about the ensured user - - - - Lookup a user from the site's user list based upon the user's upn - - Context of the web holding the user list - Upn of the user to fetch - A UserEntity instance holding information about the user - - - - Lookup a user from the site's user list based upon the user's id - - Context of the web holding the user list - Id of the user to fetch - A UserEntity instance holding information about the user - - - - Get's the ID of a contenttype - - Pages library holding the content type - Name of the content type - ID of the content type - - - - Caches the last used page transformator instance, needed to postpone log writing when transforming multiple pages - - - - - - Gets the last used page transformator instance - - - - - - Returns a list of url mappings - - File with url mappings - Attached list of log observers - List of url mappings - - - - Gets the list of user mappings, if first time file will be laoded - - File with the user mappings - Attached list of log observers - List of user mappings - - - - Field data used to transfer information about a field - - - - - Internal name of the field - - - - - Id of the field - - - - - Type of the field - - Constants used From b72dbb1cc7a86cf0c3ed68445a464d25ecaba228 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Fri, 10 Jan 2020 13:23:54 +0100 Subject: [PATCH 73/77] January 2020 master merge --- CHANGELOG.md | 28 ++++++++++++++++------------ version.txt | 2 +- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46f687976..5423ebaec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Add/Remove/Get-PnPOrgNewsSite commands to set site collections as authoritive news sources to SharePoint Online - Add/Remove/Get-PnPOrgAssetsLibrary commands to set document libraries as organizational asset sources on SharePoint Online - `-Recursive` option to `Get-PnPFolderItem` to allow retrieving all files and folders recursively + ### Changed - Fixes issues with connections not properly closing under some conditions when using Disconnect-PnPOnline @@ -30,20 +31,23 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Bumped to .Net 4.6.1 as minimal .Net runtime version - Changed the way properties are being set in Set-PnPField to support setting field specific properties such as the Lookup list on a Lookup field - Fixed an issue where using Apply-PnPProvisioningTemplate -InputInstance $instance would throw a connectionString error if being executed from the root of a drive, i.e. c:\ or d:\ +- Fixed issue with access token not returning correctly after update to newer version of NewtonSoft JSON. +- Fixes issue with pipeline not returning object correctly. ### Contributors -- Koen Zomers \[[koenzomers](https://github.com/koenzomers)\] -- Robin Meure \[[robinmeure](https://github.com/robinmeure)\] -- Michael Rees Pullen \[[mrpullen](https://github.com/mrpullen)\] -- Giacomo Pozzoni \[[jackpoz](https://github.com/jackpoz)\] -- Rene Modery \[[modery](https://github.com/modery)\] -- Krystian Niepsuj \[[MrDoNotBreak](https://github.com/MrDoNotBreak)\] -- Piotr Siatka \[[siata13](https://github.com/siata13)\] -- Heinrich Ulbricht \[[heinrich-ulbricht](https://github.com/heinrich-ulbricht)\] -- Dan Cecil \[[danielcecil](https://github.com/danielcecil)\] -- Gautam Sheth \[[gautamdsheth](https://github.com/gautamdsheth)\] -- Giacomo Pozzoni \[[jackpoz](https://github.com/jackpoz)\] -- Will Holland \[[willholland](https://github.com/willholland)\] +- Koen Zomers [koenzomers] +- Robin Meure [robinmeure] +- Michael Rees Pullen [mrpullen] +- Giacomo Pozzoni [jackpoz] +- Rene Modery [modery] +- Krystian Niepsuj [MrDoNotBreak] +- Piotr Siatka [siata13] +- Heinrich Ulbricht [heinrich-ulbricht] +- Dan Cecil [danielcecil] +- Gautam Sheth [gautamdsheth] +- Giacomo Pozzoni [jackpoz] +- Will Holland [willholland] +- Ivan Vagunin [ivanvagunin] ## [3.16.1912.0] diff --git a/version.txt b/version.txt index 6a8c4a899..17b1d6608 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -3.16.1912.0 \ No newline at end of file +3.17.2001.0 \ No newline at end of file From 4b8d253a19dae9e64b5d4d401c2d6aaa9f5da386 Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Fri, 10 Jan 2020 14:05:54 +0100 Subject: [PATCH 74/77] Fix .Net version --- Commands/SharePointPnP.PowerShell.Commands.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 3e21694cd..d02acb62f 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -32,7 +32,7 @@ Properties SharePointPnP.PowerShell.Commands SharePointPnP.PowerShell.2013.Commands - v4.5 + v4.6.1 512 @@ -51,7 +51,7 @@ Properties SharePointPnP.PowerShell.Commands SharePointPnP.PowerShell.2016.Commands - v4.5 + v4.6.1 512 @@ -70,7 +70,7 @@ Properties SharePointPnP.PowerShell.Commands SharePointPnP.PowerShell.2019.Commands - v4.5 + v4.6.1 512 From 6eafcab0059392075c23c2fd4f7c34fca281d19a Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Fri, 10 Jan 2020 14:14:27 +0100 Subject: [PATCH 75/77] Marked Get-PnPHealthScore as obsolete for SPO --- Commands/Base/GetHealthScore.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Commands/Base/GetHealthScore.cs b/Commands/Base/GetHealthScore.cs index 59c5f5665..5848f9297 100644 --- a/Commands/Base/GetHealthScore.cs +++ b/Commands/Base/GetHealthScore.cs @@ -10,6 +10,7 @@ namespace SharePointPnP.PowerShell.Commands.Base "Retrieves the current X-SharePointHealthScore value of the server, or CPU, on which your SharePoint instance runs. X-SharePointHealthScore is a value between 0 and 10, where 0 indicates the server is idle and 10 indicates the server is very busy. For more information visit https://docs.microsoft.com/office365/enterprise/diagnosing-performance-issues-with-sharepoint-online and https://docs.microsoft.com/openspecs/sharepoint_protocols/ms-wsshp/c60ddeb6-4113-4a73-9e97-26b5c3907d33.", Category = CmdletHelpCategory.Base, OutputType=typeof(int), + SupportedPlatform = CmdletSupportedPlatform.OnPremises, OutputTypeDescription = "Returns a int value representing the current health score value of the server.")] [CmdletExample( Code = "PS:> Get-PnPHealthScore", @@ -19,6 +20,9 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = "PS:> Get-PnPHealthScore -Url https://contoso.sharepoint.com", Remarks = @"This will retrieve the current health score for the url https://contoso.sharepoint.com.", SortOrder = 2)] +#if !ONPREMISES + [Obsolete("Get-PnPHealthScore does not return valid data when using SharePoint Online")] +#endif public class GetHealthScore : PSCmdlet { [Parameter(Mandatory = false, HelpMessage = "The url of the WebApplication to retrieve the health score from", ValueFromPipeline = true)] From e8f76cfb3112d6a1e331dfdac388504d11ed98b6 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Fri, 10 Jan 2020 14:14:53 +0100 Subject: [PATCH 76/77] updated changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5423ebaec..dedc39532 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,7 +22,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - `-Recursive` option to `Get-PnPFolderItem` to allow retrieving all files and folders recursively ### Changed - +- Marked Get-PnPHealthScore as obsolete for SharePoint Online. - Fixes issues with connections not properly closing under some conditions when using Disconnect-PnPOnline - When using commands that utilize the Graph API but not being connected to one of the Graph API Connect-PnPOnline methods, it would throw a NullReferenceException. It will now throw a cleaner exception indicating you should connect with the Graph API first. - Fixed an issue where using Get-PnPUser -WithRightsAssigned would not return the proper users with actually having access to that site From 14ce82e5d5618336566b18fa74aa7d1e85c84e5a Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Fri, 10 Jan 2020 14:26:53 +0100 Subject: [PATCH 77/77] added app.config --- ModuleFilesGenerator/app.config | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 ModuleFilesGenerator/app.config diff --git a/ModuleFilesGenerator/app.config b/ModuleFilesGenerator/app.config new file mode 100644 index 000000000..3dbff35f4 --- /dev/null +++ b/ModuleFilesGenerator/app.config @@ -0,0 +1,3 @@ + + +