New-AzNotificationHubsNamespaceAuthorizationRule

Bir yetkilendirme kuralı oluşturur ve bu kuralı bir bildirim hub'ı ad alanına atar.

Syntax

New-AzNotificationHubsNamespaceAuthorizationRule
   [-ResourceGroup] <String>
   [-Namespace] <String>
   [-InputFile] <String>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzNotificationHubsNamespaceAuthorizationRule
   [-ResourceGroup] <String>
   [-Namespace] <String>
   [-SASRule] <SharedAccessAuthorizationRuleAttributes>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

New-AzNotificationHubsNamespaceAuthorizationRule cmdlet'i bir Paylaşılan Erişim İmzası (SAS) yetkilendirme kuralı oluşturur ve bunu bir bildirim hub'ı ad alanına atar. Yetkilendirme kuralları, ad alanı ve bu ad alanıyla birlikte bulunan bildirim hub'ları için kullanıcı haklarını yönetir. Bu cmdlet, yeni bir yetkilendirme kuralı oluşturmak ve bunu bir ad alanına atamak için iki yol sağlar. SharedAccessAuthorizationRuleAttributes nesnesinin bir örneğini oluşturabilir ve ardından bu nesneyi yeni kuralın sahip olmasını istediğiniz özellik değerleriyle yapılandırabilirsiniz. Bu işlem .NET Framework kullanılarak yapılabilir. Ardından SASRule parametresini kullanarak bu özellik değerlerini yeni kuralınıza kopyalayabilirsiniz. Alternatif olarak, ilgili yapılandırma değerlerini içeren bir JSON (JavaScript Nesne Gösterimi) dosyası oluşturabilir ve ardından InputFile parametresini kullanarak bu değerleri uygulayabilirsiniz. JSON dosyası, aşağıdakine benzer söz dizimi kullanan bir metin dosyasıdır: {
"Name": "ContosoAuthorizationRule",
"PrimaryKey": "WE4qH0398AyXjlekt56gg1gMR3NHoMs29KkUnnpUk01Y=",
"Haklar": [
"Dinle",
"Gönder"
]
} New-AzNotificationHubsNamespaceAuthorizationRule cmdlet'iyle birlikte kullanıldığında, yukarıdaki JSON örneği, kullanıcılara ad alanında Dinleme ve Gönderme hakları veren ContosoAuthorizationRule adlı bir yetkilendirme kuralı oluşturur. Kimlik doğrulaması için kullanılan PrimaryKey, şu Windows PowerShell komutu kullanılarak rastgele oluşturulabilir: [Convert]::ToBase64String((1..32 |% { [bayt/](Get-Random -Minimum 0 -Maximum 255) }))

Örnekler

Örnek 1: Yetkilendirme kuralı oluşturma ve bunu bir ad alanına atama

New-AzNotificationHubAuthorizationRule -Namespace "ContosoNamespace" -ResourceGroup "ContosoNotificationsGroup" -InputFile "C:\Configuration\NamespaceAuthorizationRules.json"

Bu komut bir yetkilendirme kuralı oluşturur ve bu kuralı ContosoNamespace ad alanına atar. Bu kuralı oluştururken uygun ad alanını ve ad alanının atandığı kaynak grubunu belirtmeniz gerekir. Ancak, kuralın kendisi hakkında herhangi bir bilgi belirtmeniz gerekmez: kural bilgileri C:\Configuration\NamespaceAuthorizationRules.json giriş dosyasından alınır.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputFile

Yeni yetkilendirme kuralı için yapılandırma bilgilerini içeren bir JSON dosyasının yolunu belirtir.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Namespace

Yetkilendirme kurallarının atanacağı ad alanını belirtir. Ad alanları, bildirim hub'larını gruplandırmak ve kategorilere ayırmak için bir yol sağlar. Yeni kurallar mevcut bir ad alanına atanmalıdır. New-AzNotificationHubsNamespaceAuthorizationRule cmdlet'i yeni bir ad alanı oluşturamıyor.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroup

Ad alanının atandığı kaynak grubunu belirtir. Kaynak grupları ad alanları, bildirim hub'ları ve yetkilendirme kuralları gibi öğeleri envanter yönetimine ve Azure yönetimine yardımcı olacak şekilde düzenler. Mevcut bir kaynak grubunu kullanmanız gerekir. Bu cmdlet yeni bir kaynak grubu oluşturamıyor.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SASRule

Yeni kurallar için yapılandırma bilgilerini içeren SharedAccessAuthorizationRuleAttributes nesnesini belirtir.

Type:SharedAccessAuthorizationRuleAttributes
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

String

Çıkışlar

SharedAccessAuthorizationRuleAttributes