// internal/domains/excel_import/excel_import_data_seeder_multilevel.go
func (s *excel_import_service) RoleInitiateDataSeederMultiLevel() []Role {
return []Role{
// =====================================================
// L0 β MICRO / SOLO
// =====================================================
{
RoleCode: "OWN",
Name: "Owner",
Description: "Pemilik tunggal dengan akses penuh ke semua modul",
AvailableLevels: "L0",
},
{
RoleCode: "CSH",
Name: "Cashier",
Description: "Kasir untuk input transaksi harian",
AvailableLevels: "L0,L1,L2,L3,L4",
},
{
RoleCode: "VWR",
Name: "Viewer",
Description: "Hanya dapat melihat laporan (read-only)",
AvailableLevels: "L0,L1,L2,L3,L4",
},
// =====================================================
// L1 β SME (SmallβMedium Enterprise)
// =====================================================
{
RoleCode: "OWN-MGR",
Name: "Owner & Manager",
Description: "Pemilik usaha dengan akses ke semua modul",
AvailableLevels: "L1,L2,L3,L4",
},
{
RoleCode: "FIN-MGR",
Name: "Finance Manager",
Description: "Keuangan, laporan, dan manajemen kas",
AvailableLevels: "L1,L2,L3,L4",
},
{
RoleCode: "INV-MGR",
Name: "Inventory Manager",
Description: "Manajemen stok dan gudang",
AvailableLevels: "L1,L2,L3,L4",
},
{
RoleCode: "HR-MGR",
Name: "HR Manager",
Description: "Manajemen HR dan payroll dasar",
AvailableLevels: "L1,L2,L3,L4",
},
{
RoleCode: "AUD",
Name: "Auditor",
Description: "Read-only untuk audit internal",
AvailableLevels: "L1,L2,L3,L4",
},
// =====================================================
// L2 β ENTERPRISE
// =====================================================
{
RoleCode: "ADM-BIZ",
Name: "Business Admin",
Description: "Konfigurasi bisnis, tax, COA, workflow",
AvailableLevels: "L2,L3,L4",
},
{
RoleCode: "ADM-SYS",
Name: "System Admin",
Description: "Deployment, backup, server, monitoring",
AvailableLevels: "L2,L3,L4",
},
{
RoleCode: "ACC-MGR",
Name: "Accounting Manager",
Description: "Review dan approval jurnal keuangan",
AvailableLevels: "L2,L3,L4",
},
// ... more roles
}
}