55 lines
1.2 KiB
JavaScript
Executable File
55 lines
1.2 KiB
JavaScript
Executable File
/**
|
||
* Единый источник прав портала (синхронизирован с constants/roleAccess.ts).
|
||
* Роли, разделы по умолчанию, scope по умолчанию.
|
||
*/
|
||
|
||
const ROLE_ACCESS = {
|
||
DIRECTOR: ['all'],
|
||
ENGINEER: ['dashboard', 'objects', 'requests', 'office', 'development'],
|
||
MASTER: ['objects', 'requests'],
|
||
LAWYER: ['dashboard', 'legal', 'objects', 'requests'],
|
||
FINANCIER: ['dashboard', 'finance', 'office', 'objects'],
|
||
HR_MANAGER: ['dashboard', 'hr', 'office'],
|
||
PR_MANAGER: ['dashboard', 'pr', 'requests'],
|
||
};
|
||
|
||
const ROLE_NAMES = {
|
||
DIRECTOR: 'Директор',
|
||
ENGINEER: 'Гл. Инженер',
|
||
MASTER: 'Мастер',
|
||
LAWYER: 'Юрист',
|
||
FINANCIER: 'Финансист',
|
||
HR_MANAGER: 'HR-менеджер',
|
||
PR_MANAGER: 'PR-менеджер',
|
||
};
|
||
|
||
const ROLE_DEFAULT_SCOPE = {
|
||
DIRECTOR: 'all',
|
||
ENGINEER: 'all',
|
||
MASTER: 'own_district',
|
||
LAWYER: 'all',
|
||
FINANCIER: 'all',
|
||
HR_MANAGER: 'all',
|
||
PR_MANAGER: 'all',
|
||
};
|
||
|
||
const SECTION_IDS = [
|
||
'dashboard',
|
||
'objects',
|
||
'requests',
|
||
'pr',
|
||
'finance',
|
||
'legal',
|
||
'development',
|
||
'hr',
|
||
'office',
|
||
'admin',
|
||
];
|
||
|
||
module.exports = {
|
||
ROLE_ACCESS,
|
||
ROLE_NAMES,
|
||
ROLE_DEFAULT_SCOPE,
|
||
SECTION_IDS,
|
||
};
|