Set-AzNotificationHubAuthorizationRule
Bildirim hub'ı için yetkilendirme kurallarını ayarlar.
Syntax
Set-AzNotificationHubAuthorizationRule
[-ResourceGroup] <String>
[-Namespace] <String>
[-NotificationHub] <String>
[-InputFile] <String>
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzNotificationHubAuthorizationRule
[-ResourceGroup] <String>
[-Namespace] <String>
[-NotificationHub] <String>
[-SASRule] <SharedAccessAuthorizationRuleAttributes>
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Set-AzNotificationHubAuthorizationRule cmdlet'i, bildirim hub'ına atanan Paylaşılan Erişim İmzası (SAS) yetkilendirme kuralını değiştirir. Yetkilendirme kuralları, farklı izin düzeylerine göre URI'ler olarak bağlantı oluşturularak bildirim hub'larınıza erişimi yönetir. İzin düzeyleri aşağıdakilerden biri olabilir:
- Dinle
- Gönder
- İstemcileri Yönet, uygun izin düzeyine göre bu URI'lerden birine yönlendirilir.
Örneğin, Dinleme izni verilen bir istemci bu izin için URI'ye yönlendirilir.
Bu cmdlet, bildirim hub'ına atanan yetkilendirme kuralını değiştirmek için iki yol sağlar.
Birincisi, SharedAccessAuthorizationRuleAttributes nesnesinin bir örneğini oluşturabilir ve sonra bu nesneyi kuralın sahip olmasını istediğiniz özellik değerleriyle yapılandırabilirsiniz.
Nesnesini .NET Framework aracılığıyla yapılandırabilirsiniz.
Ardından SASRule parametresini kullanarak bu özellik değerlerini 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 parametresi aracılığıyla bu değerleri uygulayabilirsiniz.
JSON dosyası şuna benzer söz dizimi kullanan bir metin dosyasıdır: { "Name": "ContosoAuthorizationRule",
"PrimaryKey": "WE4qH0398AyXjlekt56gg1gMR3NHoMs29KkUnnpUk01Y=",
"Haklar": [
"Dinle",
"Gönder"
]
} New-AzNotificationHubAuthorizationRule cmdlet'i ile birlikte kullanıldığında, yukarıdaki JSON örneği, kullanıcılara hub'da Dinleme ve Gönderme hakları vermek için ContosoAuthorizationRule adlı bir yetkilendirme kuralını değiştirir.
Örnekler
Örnek 1: Bildirim hub'ına atanan yetkilendirme kuralını değiştirme
Set-AzNotificationHubAuthorizationRule -Namespace "ContosoNamespace" -ResourceGroup "ContosoNotificationGroup" -NotificationHub "ContosoExternalHub" -InputFile "C:\Configuration\AuthorizationRules.json"
Bu komut, ContosoExternalHub adlı bildirim hub'ına atanan yetkilendirme kuralını değiştirir. Hub'ın bulunduğu ad alanını ve hub'ın atandığı kaynak grubunu belirtmeniz gerekir. Değiştirilen kural hakkındaki bilgiler komutun kendisine dahil değildir. Bunun yerine, bu bilgiler C:\Configuration\AuthorizationRules.json giriş dosyasında bulunur.
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 |
-Force
Onay istemeyin.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputFile
Yeni kural için yapılandırma bilgilerini içeren bir JSON dosyasının yolunu belirtir.
Type: | String |
Position: | 3 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Namespace
Bildirim hub'ına atanan ad alanını belirtir. Ad alanları, bildirim hub'larını gruplandırmak ve kategorilere ayırmak için bir yol sağlar.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NotificationHub
Bu cmdlet'in yetkilendirme kuralları atadığını bildirim hub'ını belirtir. Bildirim hub'ları, bu istemciler tarafından kullanılandan bağımsız olarak birden çok istemciye anında iletme bildirimleri göndermek için kullanılır.
Type: | String |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ResourceGroup
Bildirim hub'ına atanan 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.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SASRule
Değiştirilen yetkilendirme kuralları için yapılandırma bilgilerini içeren SharedAccessAuthorizationRuleAttributes nesnesini belirtir.
Type: | SharedAccessAuthorizationRuleAttributes |
Position: | 3 |
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