Aracılığıyla paylaş


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

String

Çıkışlar

SharedAccessAuthorizationRuleAttributes