다음을 통해 공유


Set-AzNotificationHubAuthorizationRule

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

구문

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": "W******Y=",
    "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.js입력 파일에서 찾을 수 있습니다.

매개 변수

-Confirm

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

형식:SwitchParameter
별칭:cf
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-DefaultProfile

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

형식:IAzureContextContainer
별칭:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Force

확인을 요청하지 마세요.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-InputFile

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

형식:String
Position:3
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Namespace

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

형식:String
Position:1
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-NotificationHub

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

형식:String
Position:2
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-ResourceGroup

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

형식:String
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-SASRule

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

형식:SharedAccessAuthorizationRuleAttributes
Position:3
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-WhatIf

cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.

형식:SwitchParameter
별칭:wi
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

String

출력

SharedAccessAuthorizationRuleAttributes