-
Notifications
You must be signed in to change notification settings - Fork 109
SPWebAppPermissions
dscbot edited this page Apr 14, 2025
·
19 revisions
| Parameter | Attribute | DataType | Description | Allowed Values |
|---|---|---|---|---|
| WebAppUrl | Key | String | The url of the web application | |
| AllPermissions | Write | Boolean | Set all permissions | |
| ListPermissions | Write | StringArray[] | List permissions that need to be configured |
Manage Lists, Override List Behaviors, Add Items, Edit Items, Delete Items, View Items, Approve Items, Open Items, View Versions, Delete Versions, Create Alerts, View Application Pages
|
| PersonalPermissions | Write | StringArray[] | Personal permissions that need to be configured |
Manage Personal Views, Add/Remove Personal Web Parts, Update Personal Web Parts
|
| SitePermissions | Write | StringArray[] | Site permissions that need to be configured |
Manage Permissions, View Web Analytics Data, Create Subsites, Manage Web Site, Add and Customize Pages, Apply Themes and Borders, Apply Style Sheets, Create Groups, Browse Directories, Use Self-Service Site Creation, View Pages, Enumerate Permissions, Browse User Information, Manage Alerts, Use Remote Interfaces, Use Client Integration Features, Open, Edit Personal User Information
|
Type: Distributed Requires CredSSP: No
This resource is responsible for managing the user permissions for a web application. You can either specify to set all permissions or specify individual permissions per category.
More info about the permission levels:
This example shows how to limit the available permisions within a web app
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[PSCredential]
$SetupAccount
)
Import-DscResource -ModuleName SharePointDsc
node localhost
{
SPWebAppPermissions WebApplicationPermissions
{
WebAppUrl = "https://intranet.sharepoint.contoso.com"
ListPermissions = "Manage Lists", "Override List Behaviors", "Add Items", "Edit Items", "Delete Items", "View Items", "Approve Items", "Open Items", "View Versions", "Delete Versions", "Create Alerts", "View Application Pages"
SitePermissions = "Manage Permissions", "View Web Analytics Data", "Create Subsites", "Manage Web Site", "Add and Customize Pages", "Apply Themes and Borders", "Apply Style Sheets", "Create Groups", "Browse Directories", "Use Self-Service Site Creation", "View Pages", "Enumerate Permissions", "Browse User Information", "Manage Alerts", "Use Remote Interfaces", "Use Client Integration Features", "Open", "Edit Personal User Information"
PersonalPermissions = "Manage Personal Views", "Add/Remove Personal Web Parts", "Update Personal Web Parts"
PsDscRunAsCredential = $SetupAccount
}
}
}This example shows how to ensure all permissions are available for a web app
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[PSCredential]
$SetupAccount
)
Import-DscResource -ModuleName SharePointDsc
node localhost
{
SPWebAppPermissions WebApplicationPermissions
{
WebAppUrl = "https://portal.sharepoint.contoso.com"
AllPermissions = $true
PsDscRunAsCredential = $SetupAccount
}
}
}
- Home
- Getting Started
- Pre-requisites
- Installing the module
- Exporting SharePoint Configuration
- Creating Configuration Files
- Pre-created Examples
- Creating an Azure development environment
- Understanding Resources & Syntax
- Remote PowerShell Authentication
- Contributing to SharePointDsc
- Other useful modules for SharePoint DSC configurations