Get-AzRoleDefinition

Enumera todos los roles de RBAC de Azure disponibles para la asignación.

Sintaxis

RoleDefinitionNameParameterSet (valor predeterminado)

Get-AzRoleDefinition
    [[-Name] <String>]
    [-Scope <String>]
    [-SkipClientSideScopeValidation]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

RoleDefinitionIdParameterSet

Get-AzRoleDefinition
    -Id <Guid>
    [-Scope <String>]
    [-SkipClientSideScopeValidation]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

RoleDefinitionCustomParameterSet

Get-AzRoleDefinition
    [-Scope <String>]
    [-Custom]
    [-SkipClientSideScopeValidation]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

Description

Use el comando Get-AzRoleDefinition con un nombre de rol determinado para ver sus detalles. Para inspeccionar las operaciones individuales a las que un rol concede acceso, revise la propiedad Permissions del rol. Cada entrada de permiso contiene las propiedades Actions, NotActions, DataActions, NotDataActions y, opcionalmente, Condition y ConditionVersion. Los roles con condiciones de Attribute-Based Access Control (ABAC) tendrán establecido condition y ConditionVersion en la entrada de permisos adecuada.

Ejemplos

Ejemplo 1: Obtener una definición de rol por nombre

Get-AzRoleDefinition -Name Reader

Recupera la definición del rol Lector con todos sus permisos.

Ejemplo 2: Enumeración de todas las definiciones de roles de RBAC

Get-AzRoleDefinition

Enumera todas las Azure definiciones de roles de RBAC disponibles en el ámbito actual.

Ejemplo 3: Acciones de acceso desde una definición de roles

$roleDef = Get-AzRoleDefinition -Name "Virtual Machine Contributor"
$roleDef.Permissions[0].Actions

Recupera las acciones de la primera entrada de permiso de una definición de rol.

Ejemplo 4: Obtener todos los permisos, incluidas las condiciones

$roleDef = Get-AzRoleDefinition -Name "Key Vault Data Access Administrator"
foreach ($permission in $roleDef.Permissions) {
    Write-Host "Actions: $($permission.Actions -join ', ')"
    Write-Host "DataActions: $($permission.DataActions -join ', ')"
    if ($permission.Condition) {
        Write-Host "Condition: $($permission.Condition)"
        Write-Host "ConditionVersion: $($permission.ConditionVersion)"
    }
}

Recorre en iteración todas las entradas de permisos y muestra acciones y cualquier condición de ABAC. Key Vault Data Access Administrator es un rol integrado que tiene una condición de ABAC real en una de sus entradas de permiso, por lo que la rama if ($permission.Condition) se activa realmente.

Parámetros

-Custom

Si se especifica, solo muestra los roles creados personalizados en el directorio.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

RoleDefinitionCustomParameterSet
Posición:Named
Obligatorio:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-DefaultProfile

Las credenciales, la cuenta, el inquilino y la suscripción que se usan para la comunicación con Azure

Propiedades de parámetro

Tipo:IAzureContextContainer
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:AzContext, AzureRmContext, AzureCredential

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Id

Id. de definición de rol.

Propiedades de parámetro

Tipo:Guid
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

RoleDefinitionIdParameterSet
Posición:Named
Obligatorio:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-Name

Nombre de la definición de roles. Por ejemplo, Lector, Colaborador, Colaborador de máquina virtual.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

RoleDefinitionNameParameterSet
Posición:0
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-Scope

Ámbito de definición de roles.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-SkipClientSideScopeValidation

Si se especifica, omita la validación del ámbito del lado cliente.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

String

Guid

SwitchParameter

Salidas

PSRoleDefinition

Notas

Palabras clave: azure, azurerm, arm, resource, management, manager, resource, group, template, deployment