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

391 lines
22 KiB
Markdown
Raw Normal View History

2025-07-16 12:44:48 +05:00
## Роли приложения
Данный справочник ролей расположен в папке Администрирование. В справочнике по умолчанию должны содержаться базовые роли модулей (согласно матрице ролей), устанавливаемых на конкретном предприятии.
Реестр ролей приложения выглядит следующим образом:
2025-08-13 18:03:00 +05:00
[![Реестр ролей приложения](image.png)](### "Пример отображения реестра Ролей приложения")
2025-07-16 12:44:48 +05:00
## Роли системы
Данный справочник предназначен для определения уровней доступа к документам, в меню расположен в папке Администрирование.
2025-08-13 18:03:00 +05:00
[![роли системы](image-1.png)](### "Пример поиска документа «Роли системы» в главном меню")
2025-07-16 12:44:48 +05:00
Реестр выглядит следующим образом:
2025-08-13 18:03:00 +05:00
![реестр роли систем](image-2.png)
2025-07-16 12:44:48 +05:00
Для определения у роли уровня доступа к документам необходимо создать документ, заполнить:
- **Наименование** - наименование роли (бизнес-роли)
- **Служебное имя (из файла roles.json)** - наименование роли, заполняется наименованием роли из Ролей приложения (это также может быть бизнес-роль, определенная на предприятии)
2025-08-13 18:03:00 +05:00
- **Примечание** - поле для внесения дополнительной информации по регистрируемой роли.
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
**Таблицу «Документы (видимость в реестре)»** - отображаются документы, которые отображаются в системе. Доступные действия:
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
- Добавить создать новый документ. При нажатии на кнопку добавляется строчка, в ней необходимо выбрать раздел учета либо сразу тип документа.
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
- Удалить убрать документ из реестра. Необходимо встать на необходимую строчку и нажать кнопку удалить.
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
- Экспорт выгрузить данные в файл (Excel).
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
- Фильтр настроить отбор документов по типу или разделу.
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
**Статусы документа (права редактирования)** - Каждый документ проходит несколько этапов (статусов). Пользователь можете редактировать документ только в тех статусах, где стоит галочка в колонке «Редактирование». Документы со статусами, по которым не заполнен признак «Редактирование», будут доступны только для просмотра.
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
**Печать отчетов**
Для возможности сформировать отчет, необходимо заполнить признак «Печать» в таблице «Печать отчетов».
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
[![alt text](image-3.png)](### "Пример заполнения документа "роли системы")
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
## Бизнес-роли
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
Бизнес-роль - это роль в бизнес-процессе с определенным уровнем доступа к определенному набору документов. При этом сотрудники, занимающие одинаковую должность на одном предприятии, могут обладать разным набором бизнес-ролей в зависимости от зоны ответственности конкретного сотрудника.
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
Для того чтобы зарегистрировать бизнес-роль, необходимо создать документ в «Ролях приложения», заполнить таблицу Вложенные роли. Таблица Вложенные роли должна содержать перечень базовых ролей (ролей, которые прописаны в формах документов), либо другие бизнес-роли, внутри которых в таблице Вложенные роли содержатся базовые роли.
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
[![alt text](image-4.png)](### "Пример создание бизнес-роли в "Ролях приложения")
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
Далее необходимо определить уровни доступа к документам для бизнес-роли. Для этого необходимо создать документ в реестре «Роли системы», заполнить поля Наименование, Служебное имя (из файла roles.json), заполнить таблицы «Документы (видимость в реестре)», «Статусы документа», «Печать отчетов»
2025-07-16 12:44:48 +05:00
2025-08-13 18:03:00 +05:00
[![alt text](image-5.png)](### "Пример определение уровней доступа бизнес-роли в «Ролях системы»)
2025-07-16 12:44:48 +05:00
## Роли модуля Общие справочники
2025-08-13 18:03:00 +05:00
<!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>
2025-07-16 12:44:48 +05:00
<thead>
<tr style="background-color: #f2f2f2;">
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
</tr>
</thead>
<tbody>
<tr>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
</tr>
<tr>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
</tr>
2025-08-13 18:03:00 +05:00
</tbody>
</table>
</div>
</body>
</html>
2025-07-16 12:44:48 +05:00
## Роли модуля Штатного расписания
2025-08-13 18:03:00 +05:00
<!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>
2025-07-16 12:44:48 +05:00
<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>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<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>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">postcategory_write</td>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Должности организации</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<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>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">rpdictionaries_write</td>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Элементы тарифной сетки</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Условия труда</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Особые условия труда</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Классы условий труда по спецоценке</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Справочники для индивидуальных сведений по стажу</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Территории</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<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>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">rp_staffunitlite_write</td>
2025-07-16 12:44:48 +05:00
<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>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">postcategory_write</td>
2025-07-16 12:44:48 +05:00
<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>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">sprgrade_write</td>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">Виды документов по штатному расписанию</td>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">typedocmove_read</td>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">typedocmove_write</td>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Тарифная сетка</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Приказы о введении/изменении тарифной сетки</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<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>
2025-08-13 18:03:00 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;">staffing_write</td>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
</tr>
<tr>
<td style="padding: 8px; text-align: left; vertical-align: top;">Приказы о введении/изменении штатного расписания</td>
2025-08-13 18:03:00 +05:00
<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>
2025-07-16 12:44:48 +05:00
<td style="padding: 8px; text-align: left; vertical-align: top;"></td>
2025-08-13 18:03:00 +05:00
</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
</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
</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
2025-07-16 12:44:48 +05:00
</tr>
2025-08-13 18:03:00 +05:00
</tbody>
</table>
</div>
</body>
</html>
2025-07-16 12:44:48 +05:00