Skip to content

Add commands for managing SharePoint Embedded containers - #5488

Merged
gautamdsheth merged 2 commits into
devfrom
feat/spe-cmdletsv2
Oct 8, 2026
Merged

gautamdsheth merged 2 commits into
devfrom
feat/spe-cmdletsv2

Conversation

@gautamdsheth

Copy link
Copy Markdown
Collaborator

Type

  • Bug Fix
  • New Feature
  • Sample

Related Issues?

NA

What is in this Pull Request ?

  • Implemented Add-PnPContainerUser to add users with specific roles to containers.
  • Implemented Enable-PnPContainer to activate containers using Microsoft Graph.
  • Implemented Get-PnPContainerUser to retrieve users associated with a container.
  • Implemented New-PnPContainer to create new containers with various settings.
  • Enhanced Remove-PnPContainer to support confirmation prompts for permanent deletions.
  • Implemented Remove-PnPContainerUser to remove users from containers.
  • Implemented Remove-PnPDeletedContainer to permanently delete containers from the recycle bin.
  • Implemented Set-PnPContainer to update container properties and settings.
  • Implemented Set-PnPContainerApplicationPermission to manage application permissions on container types.
  • Implemented Set-PnPContainerType to update container type properties.
  • Implemented Set-PnPContainerUser to change user roles within containers.
  • Added enums for ContainerApplicationPermission and ContainerRole to define permissions and roles.
  • Added models for FileStorageContainer, FileStorageContainerSettings, and related permission grants.
  • Enhanced ContainerPipeBind to support various input types and container ID retrieval.
  • Updated PnPSharePointOnlineAdminCmdlet to manage admin context requirements.

Copilot AI balanced review requested due to automatic review settings October 8, 2026 20:55

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Concurrent permission updates can overwrite each other, and the public help and changelog contain unresolved inconsistencies.

4 open findings
What changed in this PR

Adds SharePoint Embedded container lifecycle, user, type, and application-permission management through Microsoft Graph and SharePoint admin APIs.

Changes:

  • Adds nine container-management cmdlets with supporting models and enums.
  • Extends container property updates, pipe binding, and confirmation handling.
  • Adds reference documentation for the new public command surface.
File Description
src/​Commands/​Model/​SharePoint/​SPContainerUser.cs Models container users and roles.
src/​Commands/​Model/​Graph/​FileStorage/​FileStorageContainerTypeAppPermissionGrant.cs Models application permission grants.
src/​Commands/​Model/​Graph/​FileStorage/​FileStorageContainerSettings.cs Models container settings.
src/​Commands/​Model/​Graph/​FileStorage/​FileStorageContainer.cs Models Graph containers.
src/​Commands/​Enums/​ContainerRole.cs Defines container user roles.
src/​Commands/​Enums/​ContainerApplicationPermission.cs Defines application permissions.
src/​Commands/​Base/​PnPSharePointOnlineAdminCmdlet.cs Makes admin context conditional.
src/​Commands/​Base/​PipeBinds/​ContainerPipeBind.cs Expands container identity binding.
src/​Commands/​Admin/​SetContainerUser.cs Changes container user roles.
src/​Commands/​Admin/​SetContainerType.cs Updates container types.
src/​Commands/​Admin/​SetContainerApplicationPermission.cs Manages application grants.
src/​Commands/​Admin/​SetContainer.cs Adds Graph-backed property updates.
src/​Commands/​Admin/​RemoveDeletedContainer.cs Permanently deletes recycled containers.
src/​Commands/​Admin/​RemoveContainerUser.cs Removes container users.
src/​Commands/​Admin/​RemoveContainer.cs Adds pipeline-aware confirmations.
src/​Commands/​Admin/​NewContainer.cs Creates and optionally activates containers.
src/​Commands/​Admin/​GetContainerUser.cs Retrieves container users.
src/​Commands/​Admin/​EnableContainer.cs Activates containers.
src/​Commands/​Admin/​AddContainerUser.cs Adds container users.
documentation/​Set-PnPContainerUser.md Documents role changes.
documentation/​Set-PnPContainerType.md Documents type updates.
documentation/​Set-PnPContainerApplicationPermission.md Documents application grants.
documentation/​Set-PnPContainer.md Documents new container properties.
documentation/​Remove-PnPDeletedContainer.md Documents permanent deletion.
documentation/​Remove-PnPContainerUser.md Documents user removal.
documentation/​New-PnPContainer.md Documents container creation.
documentation/​Get-PnPContainerUser.md Documents user retrieval.
documentation/​Enable-PnPContainer.md Documents activation.
documentation/​Add-PnPContainerUser.md Documents user addition.
CHANGELOG.md Adds draft release entries.

🧠 Review effort: Balanced


💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/Commands/Admin/SetContainer.cs Outdated
Comment thread src/Commands/Admin/SetContainerApplicationPermission.cs
Comment thread CHANGELOG.md Outdated
Comment thread documentation/Set-PnPContainerApplicationPermission.md Outdated
…iner and Set-PnPContainerApplicationPermission cmdlets
@gautamdsheth
gautamdsheth merged commit 7bc237f into dev Oct 8, 2026
5 checks passed
@gautamdsheth
gautamdsheth deleted the feat/spe-cmdletsv2 branch October 8, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants