

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 사용자를 위한 EMQX 대시보드를 통해 권한 부여 규칙 추가
<a name="add-rules-emqx-broker"></a>

EMQX 대시보드 또는 AWS IoT SiteWise EMQX CLI 도구를 사용하여 권한 부여 규칙을 추가하거나 업데이트할 수 있습니다. EMQX CLI 도구는 AWS IoT SiteWise EMQX의 내장 데이터베이스를 사용하여 권한 부여를 관리합니다.

**참고**  
권한 부여 규칙 추가는 MQTT 주제 패턴 및 액세스 제어를 이해해야 하는 고급 구성 단계입니다. EMQX의 기본 제공 데이터베이스를 사용하여 권한 부여 규칙을 생성하는 방법에 대한 자세한 내용은 EMQX 문서의 [기본 제공 데이터베이스 사용을](https://docs.emqx.com/en/emqx/latest/access-control/authz/mnesia.html) 참조하세요. ** 

**참고**  
제공된 EMQX 관련 지침은 참조용일 뿐입니다. EMQX 설명서 및 기능은 시간이 지남에 따라 변경될 수 있으며 설명서를 유지 관리하지 않으므로 최신 정보는 [EMQX의 공식 설명서를 참조하는](https://docs.emqx.com/en/emqx/latest/) 것이 좋습니다.

------
#### [ EMQX dashboard ]

이 절차에서는 EMQX 대시보드에서 권한 부여 규칙을 추가하는 방법을 보여줍니다.

EMQX 대시보드는 게이트웨이 호스트 내에서만 액세스할 수 있습니다. 게이트웨이 호스트 외부에서 연결하려고 하면 대시보드에 액세스할 수 없습니다.

**EMQX 대시보드를 사용하여 권한 부여 규칙을 추가하려면**

1. 게이트웨이 호스트 내에 있는지 확인합니다.

1. 브라우저 창을 열고를 방문합니다[http://localhost:18083/](http://localhost:18083/).

1. EMQX 대시보드에 로그인합니다. 이 절차에서는 기본 로그인 자격 증명을 선택한 것으로 변경했다고 가정합니다. 초기 설정에 대한 자세한 내용은 섹션을 참조하세요[사용자 이름 및 암호 인증 활성화](configure-emqx-broker.md#emqx-broker-username-password-auth).

1. 방패 아이콘을 선택한 다음 드롭다운 메뉴에서 **권한 부여**를 선택합니다.

1. **기본 제공 데이터베이스** 행에서 **권한** 버튼을 선택합니다.

1. 기본 제공 데이터베이스 권한 부여 섹션에서 비즈니스 요구 사항에 맞는 사용자 권한 부여 규칙을 추가하거나 업데이트합니다. 규칙 생성에 대한 자세한 지침은 EMQX 문서의 [기본 제공 데이터베이스 사용](https://docs.emqx.com/en/emqx/latest/access-control/authz/mnesia.html) 섹션을 참조하세요. ** 

------
#### [ AWS IoT SiteWise CLI tool using Linux ]

**Linux에서 AWS IoT SiteWise EMQX CLI 도구를 사용하여 권한 부여 규칙을 관리하려면:**
+ 다음 형식을 사용하여 사용자에 대한 권한 부여 규칙을 추가합니다.

  ```
  /greengrass/v2/bin/swe-emqx-cli auth add your-username your-action your-permission your-topic [your-action-permission-topic]
  ```

**Example 사용자에 대한 권한 부여 규칙 추가**  
이 예제에서는 라는 사용자에 대한 규칙을 추가하는 방법을 보여줍니다`system1`.  

```
/greengrass/v2/bin/swe-emqx-cli auth add system1 \
    publish allow "sensors/#" \
    subscribe allow "control/#" \
    all deny "#"
```

**Example : 사용자에 대한 권한 부여 규칙 보기**  
`system1` 사용자의 권한 부여 규칙을 보려면 다음 명령을 실행합니다.  

```
/greengrass/v2/bin/swe-emqx-cli auth list system1
```

**Example : 모든 기존 권한 부여 규칙 보기**  
현재 보유한 모든 권한 부여 규칙을 보려면 다음 명령을 실행합니다.  

```
/greengrass/v2/bin/swe-emqx-cli auth list
```

**Example : 사용자에 대한 모든 권한 부여 규칙 삭제**  
특정 사용자에게 적용되는 모든 권한 부여 규칙을 삭제하려면 다음 명령을 실행합니다.  

```
/greengrass/v2/bin/swe-emqx-cli auth delete system1
```
삭제를 확인하는 메시지가 표시됩니다.

------
#### [ AWS IoT SiteWise CLI tool using Windows ]

**의 AWS IoT SiteWise EMQX CLI 도구를 사용하여 권한 부여 규칙을 관리하려면Windows PowerShell:**
+ 다음 형식을 사용하여 사용자에 대한 권한 부여 규칙을 추가합니다.

  ```
  C:\greengrass\v2\bin\swe-emqx-cli.ps1 auth add your-username your-action your-permission your-topic [your-action-permission-topic]
  ```

**Example : 사용자에 대한 권한 부여 규칙 추가**  
이 예제에서는 라는 사용자에 대한 규칙을 추가하는 방법을 보여줍니다`system1`.  

```
C:\greengrass\v2\bin\swe-emqx-cli.ps1 auth add system1 `
    publish allow "sensors/#" `
    subscribe allow "control/#" `
    all deny "#"
```

**Example : 사용자에 대한 권한 부여 규칙 보기**  
`system1` 사용자의 권한 부여 규칙을 보려면 다음 명령을 실행합니다.  

```
C:\greengrass\v2\bin\swe-emqx-cli.ps1 auth list system1
```

**Example : 모든 기존 권한 부여 규칙 보기**  
현재 보유한 모든 권한 부여 규칙을 보려면 다음 명령을 실행합니다.  

```
C:\greengrass\v2\bin\swe-emqx-cli.ps1 auth list
```

**Example : 사용자에 대한 모든 권한 부여 규칙 삭제**  
특정 사용자에게 적용되는 모든 권한 부여 규칙을 삭제하려면 다음 명령을 실행합니다.  

```
C:\greengrass\v2\bin\swe-emqx-cli.ps1 auth delete system1
```
삭제를 확인하는 메시지가 표시됩니다.

------