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.
  1. #Config Variables
  2. $sUrl = "https://contoso.sharepoint.com/sites/scriptEnable"
  3. $user = "[email protected]"
  4. $FolderName = "Team Projects"
  5. $SiteRelativeURL = "/Shared Documents"
  6. #Site Relative URL in which the folder will be created
  7. Try {
  8. Connect - PnPOnline - Url $sUrl - Credentials(Get - Credential)
  9. # create folder using powershell
  10. Add - PnPFolder - Name $FolderName - Folder $SiteRelativeURL - ErrorAction Stop
  11. Write - host - f Green "New Folder '$FolderName' Created Sucessfully!"
  12. } catch {
  13. write - host "Error: $($_.Exception.Message)" - foregroundcolor Red
  14. }
  15. try {
  16. Write - host - f Green "Adding unique permission to '$FolderName'"
  17. $Path = "/sites/scriptEnable/Shared%20Documents/" + $FolderName
  18. #Set folder permissions
  19. Set - PnPfolderPermission - List $ListName - identity $Path - User $user - AddRole "Edit"
  20. Write - host "Successfully added permission" - ForegroundColor Green
  21. } catch {
  22. write - host "Error: $($_.Exception.Message)" - foregroundcolor Red
  23. }
After running the script,
Create A Folder And Set Unique Permission Using PnP PowerShell
Folder “Team Project” is created successfully.
Create A Folder And Set Unique Permission Using PnP PowerShell
Now the permission is updated,
Create A Folder And Set Unique Permission Using PnP PowerShell