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
Çıkışlar
SharedAccessAuthorizationRuleAttributes
İlişkili Bağlantılar
Azure PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin