241 Zeilen
6.9 KiB
JavaScript
241 Zeilen
6.9 KiB
JavaScript
export const POWER_FUNCTIONS = [
|
|
{ id: 'sachgebietsleitung', label: 'Sachgebietsleitung', unitTypes: ['sachgebiet'], canManageEmployees: true },
|
|
{ id: 'stellvertretende_sachgebietsleitung', label: 'Stellvertretende Sachgebietsleitung', unitTypes: ['sachgebiet'], canManageEmployees: true },
|
|
{ id: 'ermittlungskommissionsleitung', label: 'Ermittlungskommissionsleitung', unitTypes: ['ermittlungskommission'], canManageEmployees: true },
|
|
{ id: 'dezernatsleitung', label: 'Dezernatsleitung', unitTypes: ['dezernat'], canManageEmployees: false },
|
|
{ id: 'abteilungsleitung', label: 'Abteilungsleitung', unitTypes: ['abteilung'], canManageEmployees: false }
|
|
]
|
|
|
|
export const ROLE_PERMISSIONS = {
|
|
admin: [
|
|
'admin:panel:access',
|
|
'users:create',
|
|
'users:read',
|
|
'users:update',
|
|
'users:delete',
|
|
'employees:create',
|
|
'settings:read',
|
|
'settings:update',
|
|
'employees:read',
|
|
'employees:update',
|
|
'skills:read',
|
|
'skills:update'
|
|
],
|
|
superuser: [
|
|
'admin:panel:access',
|
|
'users:read',
|
|
'employees:create',
|
|
'employees:read',
|
|
'employees:update',
|
|
'skills:read',
|
|
'skills:update'
|
|
],
|
|
user: [
|
|
'employees:read',
|
|
'skills:read'
|
|
]
|
|
}
|
|
|
|
export const DEFAULT_SKILLS = {
|
|
general: [
|
|
'Teamarbeit',
|
|
'Kommunikation',
|
|
'Projektmanagement'
|
|
],
|
|
it: [
|
|
'JavaScript',
|
|
'TypeScript',
|
|
'Node.js',
|
|
'SQL'
|
|
],
|
|
certificates: [
|
|
'Erste Hilfe',
|
|
'Brandschutzhelfer'
|
|
],
|
|
weapons: [
|
|
'WBK A',
|
|
'WBK B'
|
|
]
|
|
}
|
|
|
|
export const LANGUAGE_LEVELS = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'Muttersprache']
|
|
|
|
export const SKILL_HIERARCHY = [
|
|
{
|
|
id: 'communication',
|
|
name: 'Kommunikative Fähigkeiten',
|
|
subcategories: [
|
|
{
|
|
id: 'languages',
|
|
name: 'Fremdsprachenkenntnisse',
|
|
skills: [
|
|
{ id: 'de', name: 'Deutsch' },
|
|
{ id: 'en', name: 'Englisch' },
|
|
{ id: 'fr', name: 'Französisch' },
|
|
{ id: 'es', name: 'Spanisch' },
|
|
{ id: 'it', name: 'Italienisch' },
|
|
{ id: 'ru', name: 'Russisch' },
|
|
{ id: 'ar', name: 'Arabisch' },
|
|
{ id: 'tr', name: 'Türkisch' },
|
|
{ id: 'pl', name: 'Polnisch' },
|
|
{ id: 'zh', name: 'Chinesisch' },
|
|
{ id: 'fa', name: 'Farsi/Persisch' }
|
|
]
|
|
},
|
|
{
|
|
id: 'interpersonal',
|
|
name: 'Zwischenmenschliche Fähigkeiten',
|
|
skills: [
|
|
{ id: 'negotiation', name: 'Verhandlungsführung' },
|
|
{ id: 'presentation', name: 'Präsentationstechnik' },
|
|
{ id: 'teamwork', name: 'Teamfähigkeit' },
|
|
{ id: 'leadership', name: 'Führungskompetenz' },
|
|
{ id: 'conflict', name: 'Konfliktmanagement' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 'technical',
|
|
name: 'Technische Fähigkeiten',
|
|
subcategories: [
|
|
{
|
|
id: 'it_general',
|
|
name: 'IT-Grundkenntnisse',
|
|
skills: [
|
|
{ id: 'office', name: 'MS Office' },
|
|
{ id: 'windows', name: 'Windows Administration' },
|
|
{ id: 'linux', name: 'Linux Administration' },
|
|
{ id: 'networks', name: 'Netzwerktechnik' }
|
|
]
|
|
},
|
|
{
|
|
id: 'programming',
|
|
name: 'Programmierung',
|
|
skills: [
|
|
{ id: 'python', name: 'Python' },
|
|
{ id: 'java', name: 'Java' },
|
|
{ id: 'javascript', name: 'JavaScript' },
|
|
{ id: 'sql', name: 'SQL/Datenbanken' },
|
|
{ id: 'r', name: 'R' }
|
|
]
|
|
},
|
|
{
|
|
id: 'security',
|
|
name: 'IT-Sicherheit',
|
|
skills: [
|
|
{ id: 'forensics', name: 'Digitale Forensik' },
|
|
{ id: 'malware', name: 'Malware-Analyse' },
|
|
{ id: 'crypto', name: 'Kryptographie' },
|
|
{ id: 'pentest', name: 'Penetrationstests' },
|
|
{ id: 'siem', name: 'SIEM-Systeme' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 'operational',
|
|
name: 'Operative Fähigkeiten',
|
|
subcategories: [
|
|
{
|
|
id: 'investigation',
|
|
name: 'Ermittlungstechniken',
|
|
skills: [
|
|
{ id: 'surveillance', name: 'Observationstechnik' },
|
|
{ id: 'undercover', name: 'Verdeckte Ermittlung' },
|
|
{ id: 'interrogation', name: 'Vernehmungsführung' },
|
|
{ id: 'evidence', name: 'Spurensicherung' },
|
|
{ id: 'scene', name: 'Tatortarbeit' }
|
|
]
|
|
},
|
|
{
|
|
id: 'tactical',
|
|
name: 'Taktische Fähigkeiten',
|
|
skills: [
|
|
{ id: 'planning', name: 'Einsatzplanung' },
|
|
{ id: 'access', name: 'Zugriffstechniken' },
|
|
{ id: 'protection', name: 'Personenschutz' },
|
|
{ id: 'crisis', name: 'Krisenmanagement' },
|
|
{ id: 'firstaid', name: 'Erste Hilfe' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 'analytical',
|
|
name: 'Analytische Fähigkeiten',
|
|
subcategories: [
|
|
{
|
|
id: 'data_analysis',
|
|
name: 'Datenanalyse',
|
|
skills: [
|
|
{ id: 'statistics', name: 'Statistische Analyse' },
|
|
{ id: 'osint', name: 'OSINT-Techniken' },
|
|
{ id: 'social_media', name: 'Social Media Analyse' },
|
|
{ id: 'financial', name: 'Finanzermittlungen' },
|
|
{ id: 'network_analysis', name: 'Netzwerkanalyse' }
|
|
]
|
|
},
|
|
{
|
|
id: 'intelligence',
|
|
name: 'Nachrichtendienstliche Analyse',
|
|
skills: [
|
|
{ id: 'threat', name: 'Gefährdungsbewertung' },
|
|
{ id: 'profiling', name: 'Profiling' },
|
|
{ id: 'pattern', name: 'Mustererkennung' },
|
|
{ id: 'risk', name: 'Risikoanalyse' },
|
|
{ id: 'forecasting', name: 'Prognosemodelle' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 'certifications',
|
|
name: 'Zertifizierungen & Berechtigungen',
|
|
subcategories: [
|
|
{
|
|
id: 'security_clearance',
|
|
name: 'Sicherheitsüberprüfungen',
|
|
skills: [
|
|
{ id: 'ue1', name: 'Sicherheitsüberprüfung Ü1' },
|
|
{ id: 'ue2', name: 'Sicherheitsüberprüfung Ü2' },
|
|
{ id: 'ue3', name: 'Sicherheitsüberprüfung Ü3' }
|
|
]
|
|
},
|
|
{
|
|
id: 'weapons',
|
|
name: 'Waffen & Ausrüstung',
|
|
skills: [
|
|
{ id: 'weapons_cert', name: 'Waffensachkunde' },
|
|
{ id: 'pistol', name: 'Schießausbildung Pistole' },
|
|
{ id: 'rifle', name: 'Schießausbildung Gewehr' },
|
|
{ id: 'mp', name: 'Schießausbildung MP' },
|
|
{ id: 'sniper', name: 'Scharfschützenausbildung' }
|
|
]
|
|
},
|
|
{
|
|
id: 'vehicles',
|
|
name: 'Fahrzeuge & Transport',
|
|
skills: [
|
|
{ id: 'car_b', name: 'Führerschein Klasse B' },
|
|
{ id: 'car_c', name: 'Führerschein Klasse C' },
|
|
{ id: 'car_ce', name: 'Führerschein Klasse CE' },
|
|
{ id: 'motorcycle', name: 'Führerschein Klasse A' },
|
|
{ id: 'boat', name: 'Bootsführerschein' },
|
|
{ id: 'pilot', name: 'Flugschein PPL' }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
|
|
const shared = {
|
|
ROLE_PERMISSIONS,
|
|
POWER_FUNCTIONS,
|
|
DEFAULT_SKILLS,
|
|
LANGUAGE_LEVELS,
|
|
SKILL_HIERARCHY
|
|
}
|
|
|
|
export default shared
|