-
Notifications
You must be signed in to change notification settings - Fork 361
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
36 changed files
with
6,136 additions
and
5,464 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# Updating from PnP PowerShell 2.x to 3.x | ||
|
||
_This is a draft document, version 3 is not yet available_ | ||
|
||
The 3.x version of PnP PowerShell is based exclusively on .NET 8.0, which means that it will not work on older PowerShell editions like PowerShell 5.1, ISE or PowerShell 7.3 or older. PowerShell 7.4 or later is required. | ||
|
||
- The 3.x version of PnP PowerShell will work only on PowerShell 7.4 or later versions. | ||
|
||
## Steps to update from 2.x to 3.x | ||
|
||
- Download and install the latest PowerShell version from [this GitHub releases link](https://aka.ms/powershell-release?tag=lts) | ||
|
||
Or | ||
|
||
- For Windows environments, please use [this link](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows) | ||
|
||
- For Linux based environments, please use [this link](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux) | ||
|
||
- For Mac OS envoronments, please use [this link](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos) | ||
|
||
Once the PowerShell 7.4 or later is downloaded and installed in the environment, you can install the PnP PowerShell module like you normally do. | ||
|
||
```powershell | ||
Install-Module -Name "PnP.PowerShell" | ||
``` | ||
|
||
If you want to install or update to the latest nightly built prerelease of PnP PowerShell, run: | ||
|
||
```powershell | ||
Install-Module -Name "PnP.PowerShell" -AllowPrerelease | ||
``` | ||
|
||
## Changes needed in Azure DevOps/GitHub Actions/Pipelines | ||
|
||
If you are using PnP PowerShell in Azure Devops, GitHub Actions or other pipeline infrastructure, you will have to update your PowerShell version from v5 to v7.4 or later. | ||
|
||
Recommend referring to these 2 links: | ||
|
||
- [DevOps Snack: Change PowerShell version in YAML](https://microsoft-bitools.blogspot.com/2021/02/devops-snack-change-powershell-version.html) | ||
- [How to enable PowerShell core in Azure Pipeline?](https://theautomationcode.com/how-to-enable-powershell-core-in-azure-pipeline/) | ||
|
||
## Breaking changes | ||
|
||
| **Cmdlet** | **Comment** | | ||
| ----------- | ---------------------- | | ||
| Get-PnPRetentionLabel | The `Get-PnPRetentionLabel` cmdlet has been renamed to `Get-PnPTenantRetentionLabel` | | ||
| Get-PnPLabel | The `Get-PnPLabel` cmdlet has been renamed to `Get-PnRetentionLabel` | | ||
|
||
## Other notable changes | ||
|
||
- ... | ||
|
||
## Changes to output type | ||
|
||
- ... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
--- | ||
Module Name: PnP.PowerShell | ||
schema: 2.0.0 | ||
applicable: SharePoint Online | ||
online version: https://pnp.github.io/powershell/cmdlets/Get-PnPWebPermission.html | ||
external help file: PnP.PowerShell.dll-Help.xml | ||
title: Get-PnPWebPermission | ||
--- | ||
|
||
# Get-PnPWebPermission | ||
|
||
## SYNOPSIS | ||
Returns the explicit permissions for a specific SharePoint Web given a user or group by id. | ||
|
||
## SYNTAX | ||
|
||
```powershell | ||
Get-PnPWebPermission [-Identity] <WebPipeBind> -PrincipalId <Int32> | ||
``` | ||
|
||
## DESCRIPTION | ||
|
||
This cmdlet retrieves the web permissions (role definitions) for a specific user or group in a provided web. | ||
|
||
## EXAMPLES | ||
|
||
### EXAMPLE 1 | ||
```powershell | ||
Get-PnPWebPermission -Identity (Get-PnPWeb) -PrincipalId 60 | ||
``` | ||
|
||
Returns the permissions for the SharePoint group with id for the current Web. | ||
|
||
### EXAMPLE 2 | ||
```powershell | ||
Get-PnPWebPermission -Identity "subsite" -PrincipalId (Get-PnPGroup -Identity DemoGroup).Id | ||
``` | ||
|
||
Returns the permissions for the SharePoint group called DemoGroup for a given subsite path. | ||
|
||
## PARAMETERS | ||
|
||
|
||
### -Identity | ||
The id, name or server relative url of the Web to retrieve the permissions for. | ||
|
||
```yaml | ||
Type: WebPipeBand | ||
Parameter Sets: (All) | ||
Aliases: Name | ||
|
||
Required: False | ||
Position: 0 | ||
Default value: (CurrentWeb) | ||
Accept pipeline input: True (ByValue) | ||
Accept wildcard characters: False | ||
``` | ||
### -PrincipalId | ||
The id of a user or a SharePoint group. See Get-PnPUser and Get-PnPGroup. | ||
```yaml | ||
Type: Int32 | ||
Parameter Sets: (All) | ||
Aliases: Name | ||
|
||
Required: True | ||
Position: 0 | ||
Default value: None | ||
Accept pipeline input: False | ||
Accept wildcard characters: False | ||
``` | ||
## RELATED LINKS | ||
[Microsoft 365 Patterns and Practices](https://aka.ms/m365pnp) |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.