---
description: Разрешение динамических прав.
---

# Permission

## Шаблон Permission <a href="#template_permission" id="template_permission"></a>

```xml
<Permission Name="">
  <AccessPoint Name="" />
  <AccessPoint Name="" />
  <Command Name="" />
  <Command Name="" />
  <SqlQuery Name="" />
  <SqlQuery Name="" />
  <ApiMethod Name="" />
  <ApiMethod Name="" />
</Permission>
```

## Описание Permission <a href="#description_permission" id="description_permission"></a>

```xml
<Permission Name="PermissionName">
  <!--Тэги, общие для всех разрешений-->
  <!--Тэги, специфичные для Permission-->
</Permission>
```

Для работы разрешений динамических прав необходимо наличие атрибутов `PermissionTable` и `GroupPermissionTable` тэга `<UserSettings>` процесса.

Запись с именем динамического разрешения с именем PermissionName должно быть внесено в таблицу PermissionTable локальной схемы процесса.

Соответствие пользовательских групп и доступных для них разрешений задаётся в таблице GroupPermissionTable локальной схемы процесса.

## Тэги, специфичные для Permission <a href="#tags_permission" id="tags_permission"></a>

### AccessPoint <a href="#access_point" id="access_point"></a>

Точка доступа, на которую устанавливается разрешение.

Необязательный тэг. Значение тэга `<AccessPoints>`: не ожидается.

```xml
<AccessPoint Name="AccessPointName" />
```

#### Атрибуты тэга `<AccessPoint>` <a href="#attributes_tag_access_point" id="attributes_tag_access_point"></a>

<table data-header-hidden><thead><tr><th align="center"></th><th width="520.3333333333333"></th></tr></thead><tbody><tr><td align="center">Name</td><td><p>Название точки доступа.</p><p></p><p>Обязательный атрибут. Ожидается название одной из точек доступа, описанных в процессе.</p></td></tr></tbody></table>

### Command <a href="#command" id="command"></a>

Команда, на которую устанавливается разрешение.

Необязательный тэг. Значение тэга `<Commands>`: не ожидается.

```xml
<Command Name="CommandName" />
```

#### Атрибуты тэга `<Command>` <a href="#attributes_tag_command" id="attributes_tag_command"></a>

<table data-header-hidden><thead><tr><th align="center"></th><th width="520.3333333333333"></th></tr></thead><tbody><tr><td align="center">Name</td><td><p>Название команды.</p><p></p><p>Обязательный атрибут. Ожидается название одной из команд, описанных в процессе.</p></td></tr></tbody></table>

### SqlQuery <a href="#sql_query" id="sql_query"></a>

Sql-запрос, на который устанавливается разрешение.

Необязательный тэг. Значение тэга `<SqlQuery>`: не ожидается.

```xml
<SqlQuery Name="SqlQueryName" />
```

#### Атрибуты тэга `<SqlQuery>` <a href="#attributes_tag_sql_query" id="attributes_tag_sql_query"></a>

<table data-header-hidden><thead><tr><th align="center"></th><th width="520.3333333333333"></th></tr></thead><tbody><tr><td align="center">Name</td><td><p>Название sql-запроса.</p><p></p><p>Обязательный атрибут. Ожидается название одного из sql-запросов, описанных в процессе.</p></td></tr></tbody></table>

### ApiMethod <a href="#api_method" id="api_method"></a>

Кастомный API-метод, на который устанавливается разрешение.

Необязательный тэг. Значение тэга `<ApiMethod>`: не ожидается.

```xml
<ApiMethod Name="ApiMethodName" />
```

#### Атрибуты тэга `<ApiMethod>` <a href="#attributes_tag_api_method" id="attributes_tag_api_method"></a>

<table data-header-hidden><thead><tr><th align="center"></th><th width="520.3333333333333"></th></tr></thead><tbody><tr><td align="center">Name</td><td><p>Название кастомного API-метода.</p><p></p><p>Обязательный атрибут. Ожидается название одного из API-методов, описанных в процессе.</p></td></tr></tbody></table>
