-
Notifications
You must be signed in to change notification settings - Fork 0
AzDoAreaPermission
github-actions[bot] edited this page Aug 19, 2026
·
4 revisions
| Parameter | Attribute | DataType | Description | Allowed Values |
|---|---|---|---|---|
| ProjectName | Key | System.String | Specifies the name of the Azure DevOps project. This is a mandatory key property. | |
| AreaPath | Write | System.String | Specifies the path of the area within the Azure DevOps project. Defaults to $null. |
|
| Ensure | Write | Ensure |
Present, Absent
|
|
| isInherited | Write | System.Boolean | Indicates whether the permissions are inherited. Defaults to $true. |
|
| Permissions | Write | System.Collections.Hashtable[] | Specifies a hashtable array of permissions to be applied to the area. | |
| LookupResult | Read | System.Collections.Hashtable |
The AzDoAreaPermission class is a DSC resource that allows you to manage permissions for specific areas in an Azure DevOps project.
It inherits from the AzDevOpsDscResourceBase class and provides methods for retrieving and setting the desired state of area permissions.
This example shows how to add the Area Path permissions.
Configuration Example
{
Import-DscResource -ModuleName 'AzureDevOpsDscNative'
node localhost
{
AzDoAreaPermission 'AddAzDoAreaPermission'
{
Ensure = 'Present'
ProjectName = 'Test Project'
AreaPath = '\Test Area\Sub Area'
isInherited = $false
Permissions = @(
@{
Identity = '[Test Project]\Test Team'
Permission = @{
'WORK_ITEM_READ' = 'Allow'
'GENERIC_WRITE' = 'Allow'
}
}
)
}
}
}This example shows how to update Area Path permissions.
Configuration Example
{
Import-DscResource -ModuleName 'AzureDevOpsDscNative'
node localhost
{
AzDoAreaPermission 'UpdateAzDoAreaPermission'
{
Ensure = 'Present'
ProjectName = 'Test Project'
AreaPath = '\Test Area\Sub Area'
isInherited = $false
Permissions = @(
@{
Identity = '[Test Project]\Test Team'
Permission = @{
'WORK_ITEM_READ' = 'Allow'
'GENERIC_WRITE' = 'Allow'
}
}
)
}
}
}This example shows how to remove Area Path permissions.
Configuration Example
{
Import-DscResource -ModuleName 'AzureDevOpsDscNative'
node localhost
{
AzDoAreaPermission 'DeleteAreaPathPermission'
{
Ensure = 'Present'
ProjectName = 'Test Project'
AreaPath = '\Test Area\Sub Area'
isInherited = $false
# Note: Permissions can be empty to remove all permissions
# Ensure = 'Absent' is not required.
# Please note that by setting isInherited to $true, the permissions will be inherited from the parent area path.
# If you want to remove all permissions, you can set isInherited to $false and provide an empty Permissions array.
Permissions = @()
}
}
}- Assert-BoundParameter
- Assert-ElevatedUser
- Assert-IPAddress
- Assert-Module
- AzDoAPI_0_ProjectCache
- AzDoAPI_1_GroupCache
- AzDoAPI_2_UserCache
- AzDoAPI_3_GroupMemberCache
- AzDoAPI_4_GitRepositoryCache
- AzDoAPI_5_PermissionsCache
- AzDoAPI_6_ServicePrinciple
- AzDoAPI_7_IdentitySubjectDescriptors
- AzDoAPI_8_ProjectProcessTemplates
- AzDoAPI_9_DevOpsClassificationNodes
- Compare-DscParameterState
- Compare-ResourcePropertyState
- ConvertFrom-DscResourceInstance
- ConvertTo-Base64String
- ConvertTo-CimInstance
- ConvertTo-HashTable
- Find-Certificate
- Format-Path
- Get-AzDevOpsOperation
- Get-AzDevOpsServicesApiUri
- Get-AzDevOpsServicesUri
- AzDoAgentPool
- AzDoAgentPoolPermission
- AzDoAgentQueue
- AzDoAreaNodes
- AzDoAreaPermission
- AzDoArtifactFeed
- AzDoArtifactFeedPermission
- AzDoArtifactFeedSettings
- AzDoArtifactFeedView
- AzDoAuditStream
- AzDoBranchPolicy
- AzDoCheckConfiguration
- AzDoDeploymentGroup
- AzDoEnvironmentApproval
- AzDoEnvironmentPermission
- AzDoExtension
- AzDoGitPermission
- AzDoGitRepository
- AzDoGroupMember
- AzDoGroupPermission
- AzDoIterationNodes
- AzDoIterationPermission
- AzDoNotificationSubscription
- AzDoOrganizationGroup
- AzDoOrganizationSettings
- AzDoPipeline
- AzDoPipelineEnvironment
- AzDoPipelinePermission
- AzDoPipelineSettings
- AzDoProcess
- AzDoProcessPermission
- AzDoProject
- AzDoProjectGroup
- AzDoProjectPermission
- AzDoProjectServices
- AzDoRepositorySettings
- AzDoSecurityNamespacePermission
- AzDoServiceConnection
- AzDoServiceConnectionPermission
- AzDoServiceHook
- AzDoTaskGroup
- AzDoTeam
- AzDoTeamMember
- AzDoTeamSettings
- AzDoUserEntitlement
- AzDoVariableGroup
- AzDoVariableGroupPermission
- AzDoWiki
- AzDoWIPTags