Files
mkd/backend/constants/roleAccess.js

55 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2026-02-04 00:17:04 +05:00
/**
* Единый источник прав портала (синхронизирован с 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,
};