Introduction
In this blog, we are going to create a folder in Document Library and set unique permission to a user for this created folder using PnP Power Shell. The Administrator can set the required permission to a user depending on the organizational needs. Here we can use this script to set permission to a particular user. Please follow the below steps.
Step 1
Run the ISE in administrative mode. Then declare variables named “sUrl”, “user”, “Folder Name”, and “SiteRelativeURL” to store the respective values.
Step 2
Connect to PnP online and get the credentials.
Connect-PnPOnline-Url$sUrl-Credentials (Get-Credential)
Step 3
To create the folder in the document, use the PnP commands as shown in the code.
Add-PnPFolder-Name$FolderName-Folder$SiteRelativeURL-ErrorActionStop
Step 4
Copy and run the below codes to create a folder in Document and to set unique permission in the folder for a user.
- #Config Variables
- $sUrl = "https://contoso.sharepoint.com/sites/scriptEnable"
- $user = "[email protected]"
- $FolderName = "Team Projects"
- $SiteRelativeURL = "/Shared Documents"
- #Site Relative URL in which the folder will be created
- Try {
- Connect - PnPOnline - Url $sUrl - Credentials(Get - Credential)
- # create folder using powershell
- Add - PnPFolder - Name $FolderName - Folder $SiteRelativeURL - ErrorAction Stop
- Write - host - f Green "New Folder '$FolderName' Created Sucessfully!"
- } catch {
- write - host "Error: $($_.Exception.Message)" - foregroundcolor Red
- }
- try {
- Write - host - f Green "Adding unique permission to '$FolderName'"
- $Path = "/sites/scriptEnable/Shared%20Documents/" + $FolderName
- #Set folder permissions
- Set - PnPfolderPermission - List $ListName - identity $Path - User $user - AddRole "Edit"
- Write - host "Successfully added permission" - ForegroundColor Green
- } catch {
- write - host "Error: $($_.Exception.Message)" - foregroundcolor Red
- }
After running the script,
Folder “Team Project” is created successfully.
Now the permission is updated,