## **Роли приложений**

Данный справочник ролей расположен в папке Администрирование. В справочнике по умолчанию должны содержаться базовые роли модулей (согласно матрице ролей), устанавливаемых на конкретном предприятии.

![Рисунок 1. Роли приложений в главном меню](./image1.png)

![Рисунок 2. Реестр «Роли приложения»](./image2.png)

## **Роли системы**

Данный справочник предназначен для определения уровней доступа к документам, в меню расположен в папке Администрирование.

![Рисунок 3. Роли системы в главном меню](./image1.png)

![Рисунок 4. Реестр «Роли системы»](./image3.png)

Для определения у роли уровня доступа к документам необходимо создать документ, заполнить:

Наименование - наименование роли (бизнес-роли)

Служебное имя (из файла roles.json) - наименование роли, заполняется наименованием роли из Ролей приложения (это также может быть бизнес-роль, определенная на предприятии);

Примечание - поле для внесения дополнительной информации по
регистрируемой роли;

Таблицу «Документы (видимость в реестре)», для каждого типа документов определить доступные для редактирования статусы документов, заполнив колонку «Редактирование» в таблице «Статусы документа» (обладатель роли сможет редактировать документы в статусах, отмеченных галочкой, документы со статусами, по которым не заполнен признак «Редактирование», будут доступны только для просмотра). Также, для того чтобы обладатель роли смог распечатать отчеты, необходимо заполнить признак «Печать» в таблице «Печать отчетов».

![Рисунок 5. Форма документа «Роли системы»](./image4.png)

## **Бизнес-роли**

Бизнес-роль - это роль в бизнес-процессе с определенным уровнем доступа к определенному набору документов. При этом сотрудники, занимающие одинаковую должность на одном предприятии, могут обладать разным набором бизнес-ролей в зависимости от зоны ответственности конкретного сотрудника.

Для того чтобы зарегистрировать бизнес-роль, необходимо создать документ в Ролях приложения, заполнить таблицу Вложенные роли. Таблица Вложенные роли должна содержать перечень базовых ролей (ролей, которые прописаны в формах документов), либо другие бизнес-роли, внутри которых в таблице Вложенные роли содержатся базовые роли.

![Рисунок 6. Создание бизнес-роли в Ролях приложения](./image5.png)

Далее необходимо определить уровни доступа к документам для бизнес-роли. Для этого необходимо создать документ в реестре Роли системы, заполнить поля Наименование, Служебное имя (из файла roles.json), заполнить таблицы «Документы (видимость в реестре)», «Статусы документа», «Печать отчетов»

![Рисунок 7. Определение уровней доступа бизнес-роли в Ролях системы](./image6.png)

## **Матрица ролей приложения**

## Роли модуля Складской учет

<table class="iksweb">
<tbody>
   <tr>
      <td width  = "25%"><b>Роль</td>
      <td width  = "55%"><b>Наименование документа</td>
      <td width  = "25%"><b>Права</td>
   </tr>
   <tr>
      <td>advancereport_read</td>
      <td>Авансовый отчет</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>advancereport_write</td>
      <td>Авансовый отчет</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>allocationsuggestion_read</td>
      <td>Аналитическая форма Распределение по ячейкам</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>allocationsuggestion_write</td>
      <td>Аналитическая форма Распределение по ячейкам</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>analysisofwarehouseremains_write</td>
      <td>Аналитическая форма Анализ движения на складе</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>analysisorder_read</td>
      <td>Аналитическая форма Анализ точки заказа</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>analysisorder_write</td>
      <td>Аналитическая форма Анализ точки заказа</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>appreplacement_read</td>
      <td>Заявка на перемещение</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>appreplacement_write</td>
      <td>Заявка на перемещение</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>arrivematfromproduct_read</td>
      <td>Приход из производства</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>arrivematfromproduct_write</td>
      <td>Приход из производства</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>barcode_read</td>
      <td>Штрихкодирование</td>
      <td>Просмотр документа</td>
   </tr>
   <tr>
      <td>barcode_write</td>
      <td>Штрихкодирование</td>
      <td>Редактирование документа</td>
   </tr>
   <tr>
      <td rowspan="28">bookkeeper_MM</td>
      <td>Аналитическая форма Анализ движения на складе</td>
      <td  rowspan="9">Право загрузки аналитической формы</td>
   </tr>
   <tr>
      
      <td>Аналитическая форма Анализ точки заказа</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Карточка складского учета</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Остатки на складе</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Распределение по ячейкам</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр актов списания</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр перемещений</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр приходов</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр расходных накладных</td>
      
   </tr>
   <tr>
      
      <td>Авансовый отчет</td>
      <td rowspan="18">Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      
      <td>Акт списания</td>
      
   </tr>
   <tr>
      
      <td>Входящая счет-фактура</td>
      
   </tr>
   <tr>
      
      <td>Доверенность</td>
      
   </tr>
   <tr>
      
      <td>Заявка на перемещение</td>
      
   </tr>
   <tr>
      
      <td>Инвентаризационна опись</td>
      
   </tr>
   <tr>
      
      <td>Накладная на перемещение</td>
      
   </tr>
   <tr>
      
      <td>Норма запаса ТМЦ</td>
      
   </tr>
   <tr>
      
      <td>Основания для списания</td>
      
   </tr>
   <tr>
      
      <td>Приход из производства</td>
      
   </tr>
   <tr>
      
      <td>Приход излишков</td>
      
   </tr>
   <tr>
      
      <td>Приход услуг</td>
      
   </tr>
   <tr>
      
      <td>Приходная накладная</td>
      
   </tr>
   <tr>
      
      <td>Причина некорректности счета-фактуры</td>
      
   </tr>
   <tr>
      
      <td>Распределение по ячейкам</td>
      
   </tr>
   <tr>
      
      <td>Расходная накладная</td>
      
   </tr>
   <tr>
      
      <td>Реализация услуг</td>
      
   </tr>
   <tr>
      
      <td>Счет на предоплату</td>
      
   </tr>
   <tr>
      
      <td>Штрихкодирование</td>
      <td>Редактирование документа</td>
   </tr>
   <tr>
      <td>celldistribution_read</td>
      <td>Распределение по ячейкам</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>celldistribution_write</td>
      <td>Распределение по ячейкам</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>documents_write</td>
      <td>Аналитическая форма Карточка складского учета</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>incominginvoices_read</td>
      <td>Входящая счет-фактура</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>incominginvoices_write</td>
      <td>Входящая счет-фактура</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>invoiceforpayment_read</td>
      <td>Счет на предоплату</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>invoiceforpayment_write</td>
      <td>Счет на предоплату</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>powerofattorney_read</td>
      <td>Доверенность</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>powerofattorney_write</td>
      <td>Доверенность</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>replacement_read</td>
      <td>Накладная на перемещение</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>replacement_write</td>
      <td>Накладная на перемещение</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>replacementlist_read</td>
      <td>Аналитическая форма Реестр перемещений</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>replacementlist_write</td>
      <td>Аналитическая форма Реестр перемещений</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>salesinvoice_read</td>
      <td>Расходная накладная</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>salesinvoice_write</td>
      <td>Расходная накладная</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>serviceflow_read</td>
      <td>Реализация услуг</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>serviceflow_write</td>
      <td>Реализация услуг</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>servicereceipts_read</td>
      <td>Приход услуг</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>servicereceipts_write</td>
      <td>Приход услуг</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>standartofstock_read</td>
      <td>Норма запаса ТМЦ</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>standartofstock_write</td>
      <td>Норма запаса ТМЦ</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>stocksheet_read</td>
      <td>Инвентаризационна опись</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>stocksheet_write</td>
      <td>Инвентаризационна опись</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>storagereceiptlist_write</td>
      <td>Аналитическая форма Реестр приходов</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>storagereceipts_read</td>
      <td>Приходная накладная</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>storagereceipts_write</td>
      <td>Приходная накладная</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td>storagesurplus_read</td>
      <td>Приход излишков</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>storagesurplus_write</td>
      <td>Приход излишков</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td rowspan="23">storekeeper</td>
      <td>Аналитическая форма Анализ движения на складе</td>
      <td rowspan="9">Право загрузки аналитической формы</td>
   </tr>
   <tr>
      
      <td>Аналитическая форма Анализ точки заказа</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Карточка складского учета</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Остатки на складе</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Распределение по ячейкам</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр актов списания</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр перемещений</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр приходов</td>
      
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр расходных накладных</td>
      
   </tr>
   <tr>
      
      <td>Акт списания</td>
      <td rowspan="13">Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      
      <td>Инвентаризационна опись</td>
      
   </tr>
   <tr>
      
      <td>Комплектация номенклатуры</td>
      
   </tr>
   <tr>
      
      <td>Накладная на перемещение</td>
      
   </tr>
   <tr>
      
      <td>Норма запаса ТМЦ</td>
      
   </tr>
   <tr>
      
      <td>Приход из производства</td>
      
   </tr>
   <tr>
      
      <td>Приход излишков</td>
      
   </tr>
   <tr>
      
      <td>Приход услуг</td>
      
   </tr>
   <tr>
      
      <td>Приходная накладная</td>
      
   </tr>
   <tr>
      
      <td>Причина некорректности счета-фактуры</td>
      
   </tr>
   <tr>
      
      <td>Распределение по ячейкам</td>
      
   </tr>
   <tr>
      
      <td>Расходная накладная</td>
      
   </tr>
   <tr>
      
      <td>Реализация услуг</td>
      
   </tr>
   <tr>
      
      <td>Штрихкодирование</td>
      <td>Редактирование документа</td>
   </tr>
   <tr>
      <td>warehouseinventory_write</td>
      <td>Аналитическая форма Остатки на складе</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      <td>whyuncorrect_read</td>
      <td>Причина некорректности счета-фактуры</td>
      <td>Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      <td>whyuncorrect_write</td>
      <td>Причина некорректности счета-фактуры</td>
      <td>Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      <td rowspan="4">writeoffact_read</td>
      <td>Аналитическая форма Реестр расходных накладных</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      
      <td>Акт списания</td>
      <td rowspan="3">Просмотр реестра, просмотр документа</td>
   </tr>
   <tr>
      
      <td>Основания для списания</td>
      
   </tr>
   <tr>
      
      <td>Реестр актов списания</td>
      
   </tr>
   <tr>
      <td rowspan="4">writeoffact_write</td>
      <td>Аналитическая форма Реестр актов списания</td>
      <td rowspan="2">Право загрузки аналитической формы</td>
   </tr>
   <tr>
      
      <td>Аналитическая форма Реестр расходных накладных</td>
      
   </tr>
   <tr>
      
      <td>Акт списания</td>
      <td rowspan="2">Просмотр реестра, создание документов, редактирование документов</td>
   </tr>
   <tr>
      
      <td>Основания для списания</td>
      
   </tr>
   <tr>
      <td>администратор_склада</td>
      <td>Аналитическая форма Остатки на складе</td>
      <td>Право загрузки аналитической формы</td>
   </tr>
   <tr>
      
   </tr>
   </tbody>
</table>

