55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
|
|
/**
|
|||
|
|
* Единый источник прав портала (синхронизирован с 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,
|
|||
|
|
};
|