Files
Lexema-HRM/docs/Admin manuals/Роли/Роли.md

391 lines
23 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Роли приложения
Данный справочник ролей расположен в папке Администрирование. В справочнике по умолчанию должны содержаться базовые роли модулей (согласно матрице ролей), устанавливаемых на конкретном предприятии.
Реестр ролей приложения выглядит следующим образом:
[![Реестр ролей приложения](image.png)](### "Пример отображения реестра Ролей приложения")
## Роли системы
Данный справочник предназначен для определения уровней доступа к документам, в меню расположен в папке Администрирование.
[![роли системы](image-1.png)](### "Пример поиска документа «Роли системы» в главном меню")
Реестр выглядит следующим образом:
![реестр роли систем](image-2.png)
Для определения у роли уровня доступа к документам необходимо создать документ, заполнить:
- **Наименование** - наименование роли (бизнес-роли)
- **Служебное имя (из файла roles.json)** - наименование роли, заполняется наименованием роли из Ролей приложения (это также может быть бизнес-роль, определенная на предприятии)
- **Примечание** - поле для внесения дополнительной информации по регистрируемой роли.
**Таблицу «Документы (видимость в реестре)»** - отображаются документы, которые отображаются в системе. Доступные действия:
- Добавить создать новый документ. При нажатии на кнопку добавляется строчка, в ней необходимо выбрать раздел учета либо сразу тип документа.
- Удалить убрать документ из реестра. Необходимо встать на необходимую строчку и нажать кнопку удалить.
- Экспорт выгрузить данные в файл (Excel).
- Фильтр настроить отбор документов по типу или разделу.
**Статусы документа (права редактирования)** - Каждый документ проходит несколько этапов (статусов). Пользователь можете редактировать документ только в тех статусах, где стоит галочка в колонке «Редактирование». Документы со статусами, по которым не заполнен признак «Редактирование», будут доступны только для просмотра.
**Печать отчетов**
Для возможности сформировать отчет, необходимо заполнить признак «Печать» в таблице «Печать отчетов».
[![alt text](image-3.png)](### "Пример заполнения документа "роли системы")
## Бизнес-роли
Бизнес-роль - это роль в бизнес-процессе с определенным уровнем доступа к определенному набору документов. При этом сотрудники, занимающие одинаковую должность на одном предприятии, могут обладать разным набором бизнес-ролей в зависимости от зоны ответственности конкретного сотрудника.
Для того чтобы зарегистрировать бизнес-роль, необходимо создать документ в «Ролях приложения», заполнить таблицу Вложенные роли. Таблица Вложенные роли должна содержать перечень базовых ролей (ролей, которые прописаны в формах документов), либо другие бизнес-роли, внутри которых в таблице Вложенные роли содержатся базовые роли.
[![alt text](image-4.png)](### "Пример создание бизнес-роли в "Ролях приложения")
Далее необходимо определить уровни доступа к документам для бизнес-роли. Для этого необходимо создать документ в реестре «Роли системы», заполнить поля Наименование, Служебное имя (из файла roles.json), заполнить таблицы «Документы (видимость в реестре)», «Статусы документа», «Печать отчетов»
[![alt text](image-5.png)](### "Пример определение уровней доступа бизнес-роли в «Ролях системы»)
## Роли модуля Общие справочники
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
html, body {
height: 100%;
margin: 0;
}
.container {
width: 100%;
height: 100%;
overflow-x: hidden;
display: flex;
justify-content: center;
align-items: center;
}
table {
width: 100%;
height: 100%;
font-size: 12px;
border-collapse: collapse;
word-break: break-word;
}
thead {
background-color: #f2f2f2;
}
th, td {
padding: 8px;
text-align: left;
vertical-align: top;
}
</style>
</head>
<body>
<div class="container">
<table border="1">
<colgroup>
<col style="width: 15%;">
<col style="width: 18%;">
<col style="width: 18%;">
<col style="width: 49%;">
</colgroup>
<thead>
<tr style="background-color: #f2f2f2;">
<th style="padding: 8px; text-align: center;">Наименование документа</th>
<th style="padding: 8px; text-align: center;">Роль для чтения формы</th>
<th style="padding: 8px; text-align: center;">Роль для редактирования формы</th>
<th style="padding: 8px; text-align: center;">Дополнительные роли</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 8px; vertical-align: top;">Настройка учетной политики</td>
<td style="padding: 8px; vertical-align: top;">администратор системы, accountingpolitics_write</td>
<td style="padding: 8px; vertical-align: top;">администратор системы, accountingpolitics_read</td>
<td style="padding: 8px; vertical-align: top;">only_responsible_persons — доступ только к вкладке «Ответственные лица» в УПП (требуются роли: Кадровик, accountingpolitics_write).</td>
</tr>
<tr>
<td style="padding: 8px; vertical-align: top;">Физическое лицо</td>
<td style="padding: 8px; vertical-align: top;">rpdictionaries_read - доступ только к вкладке "Сведения"</td>
<td style="padding: 8px; vertical-align: top;">rp_person_write - rpdictionaries_write - доступ только к вкладке "Сведения", administrator_rp_person - все вкладки</td>
<td style="padding: 8px; vertical-align: top;"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
## Роли модуля Штатного расписания
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
html, body {
height: 100%;
margin: 0;
}
.container {
width: 100%;
height: 100%;
overflow-x: hidden;
display: flex;
justify-content: center;
align-items: center;
}
table {
width: 100%;
height: 100%;
font-size: 12px;
border-collapse: collapse;
word-break: break-word;
}
thead {
background-color: #f2f2f2;
}
th, td {
padding: 8px;
text-align: left;
vertical-align: top;
}
</style>
</head>
<body>
<div class="container">
<table border="1">
<colgroup>
<col style="width: 25%;">
<col style="width: 18%;">
<col style="width: 18%;">
<col style="width: 39%;">
</colgroup>
<thead>
<tr style="background-color: #f2f2f2;">
<th style="text-align: center; padding: 8px;">Наименование документа</th>
<th style="text-align: center; padding: 8px;">Роли для чтения формы</th>
<th style="text-align: center; padding: 8px;">Роли для редактирования формы</th>
<th style="text-align: center; padding: 8px;">Дополнительные роли</th>
</tr>
</thead>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Подразделения</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">department_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">department_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Категории должностей</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">postcategory_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">postcategory_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Должности организации</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rp_post_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rp_post_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Разряды</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprRank_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprRank_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Выполняемые функции (классификатор занятий)</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rpdictionaries_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rpdictionaries_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Виды элемента тарифной сетки</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">typeElement_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">typeElement_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Элементы тарифной сетки</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">typeElement_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">typeElement_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Условия труда</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprWorkCond_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprWorkCond_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Особые условия труда</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">specialWorkCond_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">specialWorkCond_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Классы условий труда по спецоценке</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">classWorkCond_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">classWorkCond_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Справочники для индивидуальных сведений по стажу</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprExperience_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprExperience_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Территории</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rp_territory_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rp_territory_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Штатные единицы</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rp_staffunitlite_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">rp_staffunitlite_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">editable_stafflist - редактирование ШЕ, которая участвует в ШР и в дальнейших приказах (+ в УПП чекбокс "Редактирование ШЕ")</td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Виды категорий должностей</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">postcategory_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">postcategory_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Грейды</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprgrade_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">sprgrade_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Виды документов по штатному расписанию</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">typedocmove_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">typedocmove_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Тарифная сетка</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">tariffScale_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">tariffScale_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Приказы о введении/изменении тарифной сетки</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">orderTariff_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">orderTariff_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Штатное расписание</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">stafflist_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">staffing_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Приказы о введении/изменении штатного расписания</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">orderStaff_read</td>
<td style="padding: 8px; text-align: left; vertical-align: top;">orderStaff_write</td>
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
В системе пользователям можно назначить одну основную роль, которая будет включать в себя все необходимые права для работы с документами библиотеки «Штатное расписание».
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
html, body {
height: 100%;
margin: 0;
}
.container {
width: 100%;
height: 100%;
overflow-x: hidden;
display: flex;
justify-content: center;
align-items: center;
}
table {
width: 100%;
height: 100%;
font-size: 12px;
border-collapse: collapse;
word-break: break-word;
}
thead {
background-color: #f2f2f2;
}
th, td {
padding: 8px;
text-align: left;
vertical-align: top;
}
</style>
</head>
<body>
<div class="container">
<table border="1">
<colgroup>
<col style="width: 15%;">
<col style="width: 25%;">
<col style="width: 60%;">
</colgroup>
<thead>
<tr style="background-color: #f2f2f2;">
<th style="text-align: center; padding: 8px;">Идентификатор</th>
<th style="text-align: center; padding: 8px;">Наименование</th>
<th style="text-align: center; padding: 8px;">Вложенные роли</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 8px; vertical-align: top;">Штатное расписание_чтение</td>
<td style="padding: 8px; vertical-align: top;">Штатное расписание_чтение на всю библиотеку</td>
<td style="padding: 8px; vertical-align: top; word-break: break-word;">
orderStaff_read, orderTariff_read, sprRank_read, tariffScale_read, sprFunctionExec_read, typeElement_read, sprElement_read, sprWorkCond_read, specialWorkCond_read, classWorkCond_read, sprExperience_read, typedocnorm_read, rp_territory_read, stafflist_read, rp_staffunitlite_read, department_read, postcategory_read, rp_post_read, staffing_write, okpdtr_for_staff_read
</td>
</tr>
<tr>
<td style="padding: 8px; vertical-align: top;">Штатное расписание_править</td>
<td style="padding: 8px; vertical-align: top;">Штатное расписание_править на всю библиотеку</td>
<td style="padding: 8px; vertical-align: top; word-break: break-word;">
orderStaff_write, orderTariff_write, sprRank_write, tariffScale_write, sprFunctionExec_write, typeElement_write, sprElement_write, sprWorkCond_write, specialWorkCond_write, classWorkCond_write, sprExperience_write, typedocnorm_write, rp_territory_write, stafflist_write, rp_staffunitlite_write, department_write, postcategory_write, rp_post_write, staffing_write, allmodels, addressbyfias_write, okpdtr_for_staff_write
</td>
</tr>
<tr>
<td style="padding: 8px; vertical-align: top;">Штатное расписание_Супер роль</td>
<td style="padding: 8px; vertical-align: top;">Штатное расписание_Супер роль (дает править Штатную Единицу, которая участвует в ШР)</td>
<td style="padding: 8px; vertical-align: top; word-break: break-word;">
sprFunctionExec_write, orderStaff_write, orderTariff_write, sprRank_write, staffing_write, staffUnitFill_write, tariffScale_write, typeElement_write, sprElement_write, sprWorkCond_write, specialWorkCond_write, classWorkCond_write, sprExperience_write, typedocnorm_write, editable_stafflist, department_write, postcategory_write, rp_post_write, rp_territory_write, allmodels, addressbyfias_write, okpdtr_for_staff_write
</tr>
</tbody>
</table>
</div>
</body>
</html>