다음을 통해 공유


Set-AzNotificationHubAuthorizationRule

알림 허브에 대한 권한 부여 규칙을 설정합니다.

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은 알림 허브에 할당된 SAS(공유 액세스 서명) 권한 부여 규칙을 수정합니다. 권한 부여 규칙은 서로 다른 권한 수준에 따라 링크를 URI로 만들어 알림 허브에 대한 액세스를 관리합니다. 사용 권한 수준은 다음 중 하나일 수 있습니다.

  • 수신 대기
  • 전송
  • 관리 클라이언트는 적절한 권한 수준에 따라 이러한 URI 중 하나로 전달됩니다. 예를 들어 수신 대기 권한이 지정된 클라이언트는 해당 권한에 대한 URI로 전달됩니다. 이 cmdlet은 알림 허브에 할당된 권한 부여 규칙을 수정하는 두 가지 방법을 제공합니다. 예를 들어 SharedAccessAuthorizationRuleAttributes 개체의 인스턴스를 만든 다음 규칙에서 소유하려는 속성 값으로 해당 개체를 구성할 수 있습니다. .NET Framework를 통해 개체를 구성할 수 있습니다. 그런 다음 SASRule 매개 변수를 사용하여 해당 속성 값을 규칙에 복사할 수 있습니다. 또는 관련 구성 값이 포함된 JSON(JavaScript 개체 표기법) 파일을 만든 다음 InputFile 매개 변수를 통해 해당 값을 적용할 수 있습니다. JSON 파일은 다음과 유사한 구문을 사용하는 텍스트 파일입니다. { "Name": "ContosoAuthorizationRule",
    "PrimaryKey": "WE4qH0398AyXjlekt56gg1gMR3NHoMs29KkUnnpUk01Y=",
    "Rights": [
    "Listen",
    "보내기"
    ]
    } New-AzNotificationHubAuthorizationRule cmdlet과 함께 사용하는 경우 이전 JSON 샘플은 사용자에게 허브에 대한 수신 대기 및 보내기 권한을 부여하기 위해 ContosoAuthorizationRule이라는 권한 부여 규칙을 수정합니다.

예제

예제 1: 알림 허브에 할당된 권한 부여 규칙 수정

Set-AzNotificationHubAuthorizationRule -Namespace "ContosoNamespace" -ResourceGroup "ContosoNotificationGroup" -NotificationHub "ContosoExternalHub" -InputFile "C:\Configuration\AuthorizationRules.json"

이 명령은 ContosoExternalHub라는 알림 허브에 할당된 권한 부여 규칙을 수정합니다. 허브가 있는 네임스페이스 및 허브가 할당된 리소스 그룹을 지정해야 합니다. 수정된 규칙에 대한 정보는 명령 자체에 포함되지 않습니다. 대신, 해당 정보는 입력 파일 C:\Configuration\AuthorizationRules.json 있습니다.

매개 변수

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

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

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독

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

-Force

확인을 요청하지 마세요.

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

-InputFile

새 규칙에 대한 구성 정보를 포함하는 JSON 파일의 경로를 지정합니다.

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

-Namespace

알림 허브가 할당되는 네임스페이스를 지정합니다. 네임스페이스는 알림 허브를 그룹화하고 분류하는 방법을 제공합니다.

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

-NotificationHub

이 cmdlet이 권한 부여 규칙을 할당하는 알림 허브를 지정합니다. 알림 허브는 해당 클라이언트에서 사용하는 것과 관계없이 여러 클라이언트에 푸시 알림을 보내는 데 사용됩니다.

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

-ResourceGroup

알림 허브가 할당되는 리소스 그룹을 지정합니다. 리소스 그룹은 단순히 인벤토리 관리 및 Azure 관리를 지원하는 방식으로 네임스페이스, 알림 허브 및 권한 부여 규칙과 같은 항목을 구성합니다.

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

-SASRule

수정된 권한 부여 규칙에 대한 구성 정보를 포함하는 SharedAccessAuthorizationRuleAttributes 개체를 지정합니다.

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

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

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

입력

String

출력

SharedAccessAuthorizationRuleAttributes