New-SBAuthorizationRule
New-SBAuthorizationRule
Este cmdlet crea una regla nueva de autorización de secreto de acceso compartido (SAS) para un espacio de nombres de Service Bus Service.
Sintaxis
Parameter Set: Default
New-SBAuthorizationRule -Name <String> -NamespaceName <String> [-PrimaryKey <String> ] [-Rights <AccessRight[]> ] [-SecondaryKey <String> ] [ <CommonParameters>]
Descripción detallada
Ejecute New-SBAuthorizationRule para crear una regla de autorización de secreto de acceso compartido (SAS) nueva en su CmdLetsespacio de nombres de servicio. Una regla de autorización SAS permite a los clientes administrar e intercambiar mensajes con entidades de mensajería definidas dentro del ámbito del espacio de nombres. Utilice las reglas de autorización SAS cuando no pueda utilizar usuarios unidos a un dominio como inquilino. Una regla de autorización SAS tiene un ámbito (el CmdLets espacio de nombres de servicio), un conjunto de derechos (administrar, enviaro recibir), y una pareja de claves (principal y secundaria) que los clientes pueden utilizar.
Parámetros
-Name<String>
El nombre de la regla de autorización que acaba de crear.
Alias |
n |
¿Necesario? |
true |
¿Posición? |
named |
Valor predeterminado |
ninguna |
¿Aceptar la entrada de la canalización? |
True (ByValue, ByPropertyName) |
¿Aceptar caracteres comodín? |
false |
-NamespaceName<String>
El ámbito de la regla de autorización que acaba de crear.
Alias |
ns |
¿Necesario? |
true |
¿Posición? |
named |
Valor predeterminado |
ninguna |
¿Aceptar la entrada de la canalización? |
True (ByValue, ByPropertyName) |
¿Aceptar caracteres comodín? |
false |
-PrimaryKey<String>
La clave que utilizará esta regla de autorización. Si no se indica, Service Bus genera una clave. Puede definir explícitamente este parámetro si desea reinstalar una granja y mantener el cliente inalterado.
Alias |
primary |
¿Necesario? |
false |
¿Posición? |
named |
Valor predeterminado |
ninguna |
¿Aceptar la entrada de la canalización? |
True (ByPropertyName) |
¿Aceptar caracteres comodín? |
false |
-Rights<AccessRight[]>
La lista separada por comas de derechos de acceso activados con esta regla de autorización. Los derechos de acceso incluyen permisos de administración, envío y escucha.
Alias |
rs |
¿Necesario? |
false |
¿Posición? |
named |
Valor predeterminado |
ninguna |
¿Aceptar la entrada de la canalización? |
True (ByValue, ByPropertyName) |
¿Aceptar caracteres comodín? |
false |
-SecondaryKey<String>
La clave que utilizará esta regla de autorización. Si no se indica, Service Bus genera una clave. Puede definir explícitamente este parámetro si desea reinstalar una granja y mantener el cliente inalterado.
Alias |
secondary |
¿Necesario? |
false |
¿Posición? |
named |
Valor predeterminado |
ninguna |
¿Aceptar la entrada de la canalización? |
True (ByPropertyName) |
¿Aceptar caracteres comodín? |
false |
<CommonParameters>
Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea about_CommonParameters (https://go.microsoft.com/fwlink/p/?LinkID=113216).
Entradas
El tipo de entrada es el tipo de objetos que se pueden canalizar al cmdlet.
Salidas
El tipo de resultado es el tipo de los objetos que el cmdlet emite.
Ejemplos
Ejemplo 1
El ejemplo siguiente crea una regla nueva para myNamespace denominada myRule. La regla que acaba de crear otorga derechos de acceso de envío y escucha a los clientes que utilizan la clave. Observe que, en este ejemplo, la clave se genera automáticamente y se requiere una llamada a Get-SBAuthorizationRule .
PS C:\> New-SBAuthorizationRule -NamespaceName mynamespace -name myRule -Rights send,listen
Ejemplo 2
El ejemplo siguiente crea una regla nueva para myNamespace denominada myRule2. La regla acabada de crear utiliza una clave principal predefinida (una cadena ASCII de 32 bytes).
PS C:\> $myKey = '!@123456789012345678901234567890'PS C:\>$base64Key = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($myKey))PS C:\>New-SBAuthorizationRule -NamespaceName myNamespace -name myrule2 -PrimaryKey $base64Key