Lewati ke isi

C. Role-permission matrix

Snapshot reconnaissance statis untuk perancangan dokumentasi pengguna berbasis role dan contextual help.

Last verified: 2026-08-05 Mode: server development Workspace root: /home/scola/odoo Scope: role, app, capability, route guard, feature/module gate, dan drift Runtime limitation: Missing or unclear — audit ini tidak memeriksa database tenant, modul yang terpasang, group efektif per user, atau perilaku bundle production

Status bukti yang dipakai secara eksklusif: Confirmed from code, Inferred from code, Requires business confirmation, dan Missing or unclear.

Cara enforcement tersusun

  1. Confirmed from code — app/menu disaring oleh role assignment, navigation, capability, feature flag, dan module availability.
  2. Confirmed from code — router menguji autentikasi, allowedRoles, capability, flag/module, admin scope, dan pada route tertentu jenjang.
  3. Confirmed from code — backend menambah global prefix capability, local controller guard, ACL, record rule, company/assignment scope, dan model constraints.
  4. Requires business confirmation — active role saat ini mengganti pengalaman UI, tetapi backend role/group union yang seharusnya efektif per sekolah perlu disahkan dan diuji runtime.

C1. Role-to-app and capability patterns

Role Apps Default app Home override Navigation Granted capability patterns Excluded patterns Sources Status
admin admin-dashboard, academic, student-affairs, attendance, hr, finance, inventory, library, admissions, analytics, communication, settings admin-dashboard /admin/dashboard app homes={"library":"/library/hub"} app-first / task-first dashboard., academics., attendance., students., parents., discipline., report_cards., hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, finance., accounting., inventory., assets., maintenance., library., admission., admissions., communication., settings., users., rfid.*, users.profile.view src/config/apps/roleApps.js:57; src/config/roleFragments/adminPlatformRoles.js:22 Confirmed from code
school_admin admin-dashboard, academic, student-affairs, attendance, hr, finance, inventory, library, admissions, analytics, communication, settings admin-dashboard /admin/dashboard app homes={"library":"/library/hub"} app-first / task-first dashboard., academics., attendance., students., parents., discipline., report_cards., hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, finance., accounting., inventory., assets., maintenance., library., admission., admissions., communication., settings., users., rfid.*, users.profile.view src/config/apps/roleApps.js:105; src/config/roleFragments/adminPlatformRoles.js:48 Confirmed from code
teacher teacher-portal, library, communication teacher-portal section-first / task-first academics.dashboard.view, academics.schedule.view, academics.assignments.view, academics.assignments.manage, academics.lms.manage, academics.lms_gradebook.view, academics.question_bank.manage, academics.cbt_exams.manage, academics.exam_results.view, academics.teaching_journal.view, academics.academic_calendar.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, report_cards.records.manage, communication.news.view, communication.news.manage, communication.calendar.view, communication.messages.view, library.catalog.view, library.queue.view, library.circulation.view, library.reading_log.manage, library.reading_log.view, library.purchase_requests.view, library.purchase_requests.create, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, analytics.classroom.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.permissions.view, discipline.permissions.manage, discipline.incident.view, discipline.incident.manage, discipline.counseling.view, discipline.counseling_referral.view, communication.notifications.view, admissions.cbt_grade.manage, users.profile.view src/config/apps/roleApps.js:153; src/config/roleFragments/operationalRoles.js:150 Confirmed from code
extracurricular_coach extracurricular-coach extracurricular-coach /faculty/extracurricular/dashboard section-first / task-first students.extracurricular.view, students.extracurricular.manage, users.profile.view src/config/apps/roleApps.js:195; src/config/roleFragments/operationalRoles.js:232 Confirmed from code
student student-portal, library, communication student-portal section-first / task-first students.portal.view, students.dashboard.view, students.attendance.view, students.extracurricular.view, students.list.view, academics.schedule.view, academics.assignments.view, academics.academic_calendar.view, academics.lms.view, academics.lms.self.view, academics.cbt_exams.view, academics.cbt_exams.sit, finance.billing.self.view, report_cards.list.view, report_cards.self.view, communication.news.view, communication.calendar.view, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, library.purchase_requests.view, discipline.rules.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, finance.billing.view, analytics.learning.view, analytics.self.view, communication.notifications.view, users.profile.view src/config/apps/roleApps.js:212; src/config/roleFragments/portalRoles.js:2 Confirmed from code
parent parent-portal parent-portal section-first / task-first parents.dashboard.view, parents.children.view, parents.portal.view, parents.help.view, students.attendance.view, students.extracurricular.view, students.profile.view, academics.schedule.view, academics.assignments.view, academics.academic_calendar.view, academics.lms.self.view, academics.cptp.self.view, report_cards.list.view, report_cards.self.view, communication.announcements.view, communication.news.view, communication.messages.view, communication.chat.view, communication.letters.view, communication.calendar.view, finance.billing.view, finance.billing.self.view, finance.payments.self.view, finance.spp.self.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.rules.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, discipline.permissions.manage, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, library.purchase_requests.view, analytics.family.view, analytics.self.view, student_services.extracurricular.self.view, communication.notifications.view, users.profile.view src/config/apps/roleApps.js:245; src/config/roleFragments/portalRoles.js:44 Confirmed from code
principal principal-exec, academic, student-affairs, hr, finance, library, admissions, analytics, communication principal-exec section-first / task-first analytics.executive.view, analytics.overview.view, academics.overview.view, academics.academic_year.view, academics.academic_calendar.view, academics.academic_calendar.manage, academics.assessment_types.view, academics.assessment_types.manage, academics.grade_level.view, academics.classroom.view, academics.subject.view, academics.learning_outcome.view, academics.exam_results.view, academics.promotion.view, academics.curriculum.view, academics.teaching_journal.view, report_cards.list.view, report_cards.curriculum.view, hr.overview.view, hr.employees.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.performance.view, hr.leave.view, hr.leave.approve, hr.leave_personal.view, hr.payslip.view, students.overview.view, students.list.view, students.attendance.view, discipline.achievements.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.permissions.view, discipline.incident.view, discipline.counseling.view, discipline.counseling_book.view, discipline.counseling_book.export, discipline.counseling_referral.view, discipline.report.view, finance.overview.view, finance.reports.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.billing.view, finance.budget.view, dashboard.approvals.view, inventory.requests.approve, assets.register.view, communication.announcements.view, communication.messages.view, communication.news.view, communication.news.manage, communication.notifications.view, communication.calendar.view, admissions.dashboard.view, admissions.ranking.view, admissions.result.view, admissions.statistics.view, users.profile.view, library.catalog.view, library.reading_log.view, library.reports.view, communication.complaint_dashboard.view src/config/apps/roleApps.js:264; src/config/roleFragments/executiveRoles.js:2 Confirmed from code
platform_operator platform, settings platform app-first / task-first platform.dashboard.view, platform.requests.view, platform.requests.manage, platform.provisioning.manage, platform.schools.manage, platform.tenants.view, platform.school_admins.manage, platform.foundation_admins.manage, platform.observability.view, platform.observability.manage, school.units.manage, users.profile.view src/config/apps/roleApps.js:316; src/config/roleFragments/adminPlatformRoles.js:74 Confirmed from code
admin_staff admin-staff, communication admin-staff section-first / task-first dashboard.operations.view, academics.schedule.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, students.extracurricular.manage, parents.list.view, communication.calendar.view, admissions.dashboard.view, admissions.ranking.view, admissions.schedule.view, admissions.period.view, admissions.complaints.view, admissions.cbt_author.manage, admissions.cbt_proctor.manage, admissions.cbt_grade.manage, admissions.dtks.manage, finance.billing.view, finance.fees.view, finance.installments.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, communication.news.view, communication.news.manage, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, users.profile.view src/config/apps/roleApps.js:335; src/config/roleFragments/operationalRoles.js:33 Confirmed from code
pickup_officer pickup-officer pickup-officer /pickup/attendance section-first / task-first students.attendance.view, students.dropoff.execute, users.profile.view src/config/apps/roleApps.js:362; src/config/roleFragments/operationalRoles.js:66 Confirmed from code
counselor counselor, library, communication counselor section-first / task-first discipline., discipline.violation_category.view, discipline.violation_category.manage, discipline.violation_type.view, discipline.violation_type.manage, students., library.catalog.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view src/config/apps/roleApps.js:373; src/config/roleFragments/operationalRoles.js:213 Confirmed from code
librarian librarian, communication librarian section-first / task-first library.*, students.attendance.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view src/config/apps/roleApps.js:404; src/config/roleFragments/operationalRoles.js:240 Confirmed from code
lab_technician lab-technician, inventory, communication lab-technician section-first / task-first lab., inventory., maintenance.*, students.attendance.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view src/config/apps/roleApps.js:432; src/config/roleFragments/operationalRoles.js:254 Confirmed from code
dpo dpo dpo /dpo/audit-log section-first / task-first privacy.pii_log.view, privacy.audit.view, compliance.data_protection.view, settings.school.view, users.profile.view src/config/apps/roleApps.js:461; src/config/roleFragments/complianceRoles.js:4 Confirmed from code
security_officer security-officer security-officer /security-officer/dashboard section-first / task-first security.visitor.manage, users.profile.view src/config/apps/roleApps.js:476; src/config/roleFragments/complianceRoles.js:24 Confirmed from code
school_committee school-committee school-committee /school-committee/dashboard section-first / task-first analytics.aggregate.view, finance.reports.view, communication.news.view, users.profile.view src/config/apps/roleApps.js:487; src/config/roleFragments/complianceRoles.js:31 Confirmed from code
bos_admin bos-admin bos-admin /bos/dashboard section-first / task-first dashboard.operations.view, finance.budget.view, finance.bos.manage, finance.bos.report.view, users.profile.view src/config/apps/roleApps.js:498; src/config/roleFragments/complianceRoles.js:40 Confirmed from code
dapodik_operator dapodik-operator dapodik-operator /dapodik/dashboard section-first / task-first dashboard.operations.view, settings.dapodik.view, report_cards.dapodik.sync, students.list.view, users.profile.view src/config/apps/roleApps.js:518; src/config/roleFragments/complianceRoles.js:14 Confirmed from code
foundation_auditor foundation-auditor foundation-auditor /foundation-auditor/dashboard section-first / task-first analytics.foundation.view, analytics.accreditation.view, foundation.schools.view, foundation.finance.consolidated.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, students.overview.view, communication.news.view, users.profile.view src/config/apps/roleApps.js:537; src/config/roleFragments/executiveRoles.js:159 Confirmed from code
inventory_officer inventory, finance, communication inventory section-first / task-first dashboard.operations.view, inventory., assets., maintenance.*, students.attendance.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view src/config/apps/roleApps.js:557; src/config/roleFragments/operationalRoles.js:133 Confirmed from code
foundation foundation, analytics, communication foundation section-first / task-first analytics.foundation.view, foundation.schools.view, foundation.hr.employees.view, foundation.hr.payroll_cost.view, employees.contact.full, analytics.accreditation.view, foundation.finance.consolidated.view, foundation.finance.governance.view, foundation.finance.budget.monitor, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, settings.school.view src/config/apps/roleApps.js:589; src/config/roleFragments/executiveRoles.js:75 Confirmed from code
foundation_hr_admin foundation-hr-ops foundation-hr-ops /foundation/hr/employees section-first / task-first foundation.hr.employees.view, foundation.hr.employees.manage, foundation.users.manage, foundation.transport.view, foundation.transport.manage, employees.contact.full, foundation.hr.payroll_cost.view, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.leave.view, hr.leave.manage, hr.leave.approve, hr.leave_type.view, hr.leave_balance.view, hr.payslip.view, hr.payroll_cost.view, users.profile.view src/config/apps/roleApps.js:621; src/config/roleFragments/executiveRoles.js:96 Confirmed from code
foundation_chairman foundation, analytics, communication foundation section-first / task-first analytics.*, foundation.schools.view, foundation.finance.consolidated.view, foundation.finance.governance.view, foundation.finance.budget.monitor, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.budget.view, foundation.hr.employees.view, foundation.hr.payroll_cost.view, hr.employees.view, hr.payroll_cost.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, students.overview.view, academics.assessment_types.view, communication.news.view, settings.school.view src/config/apps/roleApps.js:650; src/config/roleFragments/executiveRoles.js:132 Confirmed from code
head_admin academic, admin-staff, student-affairs, attendance, hr, finance, inventory, library, admissions, analytics, communication, settings academic app-first / task-first dashboard.operations.view, academics.schedule.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, students.extracurricular.manage, parents.list.view, communication.calendar.view, admissions.dashboard.view, admissions.ranking.view, admissions.schedule.view, admissions.period.view, admissions.complaints.view, admissions.cbt_author.manage, admissions.cbt_proctor.manage, admissions.cbt_grade.manage, admissions.dtks.manage, finance.billing.view, finance.fees.view, finance.installments.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, communication.news.view, communication.news.manage, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, users.profile.view, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, admissions.cbt.manage, parents.contact.full src/config/apps/roleApps.js:683; src/config/roleFragments/operationalRoles.js:21 Confirmed from code
treasurer finance, analytics, communication finance section-first / task-first dashboard.operations.view, finance.dashboard.view, finance.overview.view, finance.billing.view, finance.billing.manage, finance.billing.receive_cash, finance.billing.verify, finance.payment.manage, finance.payment.setup, finance.fees.view, finance.fee_templates.view, finance.installments.view, finance.scholarships.view, finance.spp_by_class.view, finance.reports.view, finance.budget.view, accounting.journal.view, accounting.internal_transfer.view, accounting.customers.view, accounting.customer_invoices.view, accounting.customer_receipts.manage, accounting.vendors.view, accounting.vendor_bills.view, accounting.vendor_payments.manage, accounting.payment_approval.view, accounting.reminder.view, accounting.bank.reconcile, accounting.tax.view, accounting.reports.view, accounting.report_profit_loss.view, accounting.report_balance_sheet.view, accounting.report_cash_flow.view, accounting.report_general_ledger.view, accounting.report_trial_balance.view, accounting.budget.view, accounting.budget.create, accounting.budget.edit, accounting.assets.view, accounting.inventory_valuation.view, accounting.chart_of_accounts.config, accounting.journal.config, accounting.bank.config, accounting.tax.config, accounting.products.view, students.attendance.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, users.profile.view src/config/apps/roleApps.js:718; src/config/roleFragments/operationalRoles.js:74 Confirmed from code
homeroom teacher-portal, library, communication teacher-portal section-first / task-first academics.dashboard.view, academics.schedule.view, academics.assignments.view, academics.assignments.manage, academics.lms.manage, academics.lms_gradebook.view, academics.question_bank.manage, academics.cbt_exams.manage, academics.exam_results.view, academics.teaching_journal.view, academics.academic_calendar.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, report_cards.records.manage, communication.news.view, communication.news.manage, communication.calendar.view, communication.messages.view, library.catalog.view, library.queue.view, library.circulation.view, library.reading_log.manage, library.reading_log.view, library.purchase_requests.view, library.purchase_requests.create, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, analytics.classroom.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.permissions.view, discipline.permissions.manage, discipline.incident.view, discipline.incident.manage, discipline.counseling.view, discipline.counseling_referral.view, communication.notifications.view, admissions.cbt_grade.manage, users.profile.view, students.homeroom.view, discipline.permissions_homeroom.approve, discipline.counseling_book.view, discipline.counseling_book.export, communication.messages.view, finance.spp_by_class.view src/config/apps/roleApps.js:754; src/config/roleFragments/operationalRoles.js:201 Confirmed from code
alumni student-portal, library, communication student-portal section-first / task-first students.portal.view, students.dashboard.view, students.attendance.view, students.extracurricular.view, students.list.view, academics.schedule.view, academics.assignments.view, academics.academic_calendar.view, academics.lms.view, academics.lms.self.view, academics.cbt_exams.view, academics.cbt_exams.sit, finance.billing.self.view, report_cards.list.view, report_cards.self.view, communication.news.view, communication.calendar.view, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, library.purchase_requests.view, discipline.rules.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, finance.billing.view, analytics.learning.view, analytics.self.view, communication.notifications.view, users.profile.view src/config/apps/roleApps.js:794; src/config/roleFragments/portalRoles.js:111 Confirmed from code
pendaftar app-first / task-first admissions.portal.view, admissions.registration.view, admissions.registration.create, admissions.registration.edit, admissions.documents.submit, admissions.payment.submit, admissions.result.view, users.profile.view src/config/apps/roleApps.js:835; src/config/roleFragments/portalRoles.js:98 Confirmed from code
vice_principal_curriculum vp-curriculum, academic, analytics, communication vp-curriculum app-first / task-first dashboard.management.view, academics., academics.teacher_reports.approve, report_cards., hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, students.attendance.view, communication.news.view src/config/apps/roleApps.js:841; src/config/roleFragments/executiveRoles.js:174 Confirmed from code
vice_principal_student_affairs vp-student-affairs, student-affairs, analytics, communication vp-student-affairs app-first / task-first dashboard.management.view, students., discipline., communication., admissions., hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit src/config/apps/roleApps.js:860; src/config/roleFragments/executiveRoles.js:191 Confirmed from code
vice_principal_infrastructure vp-infrastructure, inventory, hr, communication vp-infrastructure app-first / task-first dashboard.operations.view, inventory., assets., maintenance.*, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, students.attendance.view, communication.news.view, users.profile.view src/config/apps/roleApps.js:888; src/config/roleFragments/executiveRoles.js:207 Confirmed from code
vice_principal_public_relations vp-public-relations, admissions, analytics, communication vp-public-relations app-first / task-first dashboard.management.view, communication., admissions., hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, students.attendance.view src/config/apps/roleApps.js:911; src/config/roleFragments/executiveRoles.js:225 Confirmed from code
vice_principal_finance vp-finance, finance, analytics, communication vp-finance app-first / task-first dashboard.management.view, finance.overview.view, finance.reports.view, finance.billing.view, finance.budget.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.spp_by_class.view, students.attendance.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, communication.news.view, users.profile.view src/config/apps/roleApps.js:933; src/config/roleFragments/executiveRoles.js:240 Confirmed from code

C2. Backend canonical role, authority group, and capability export

Role Label Tier Category Authority groups Backend exported capabilities Frontend fallback patterns Source Confidence
admin Administrator Teknis Odoo 1 technical base.group_system dashboard.*, academics.*, attendance.*, students.*, parents.*, parents.contact.full, discipline.*, report_cards.*, hr.overview.view, hr.teachers.view, hr.employees.view, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, hr.employees.manage, hr.teachers.manage, finance.*, accounting.*, inventory.*, assets.*, maintenance.*, library.*, admission.*, admissions.*, communication.*, settings.*, users.*, rfid.*, users.profile.view, students.attendance.view, foundation.schools.view, school.units.manage dashboard., academics., attendance., students., parents., discipline., report_cards., hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, finance., accounting., inventory., assets., maintenance., library., admission., admissions., communication., settings., users., rfid.*, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
school_admin Admin Sekolah 1 management scola_core.group_scola_admin dashboard.*, academics.*, attendance.*, students.*, parents.*, parents.contact.full, discipline.*, report_cards.*, hr.overview.view, hr.teachers.view, hr.employees.view, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, hr.employees.manage, hr.teachers.manage, finance.*, accounting.*, inventory.*, assets.*, maintenance.*, library.*, admission.*, admissions.*, communication.*, settings.*, users.*, rfid.*, users.profile.view, students.attendance.view dashboard., academics., attendance., students., parents., discipline., report_cards., hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, finance., accounting., inventory., assets., maintenance., library., admission., admissions., communication., settings., users., rfid.*, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
platform_operator Platform Operator 1 management scola_core.group_scola_platform_operator platform.dashboard.view, platform.requests.view, platform.requests.manage, platform.provisioning.manage, platform.schools.manage, platform.tenants.view, platform.school_admins.manage, platform.foundation_admins.manage, platform.observability.view, platform.observability.manage, foundation.schools.view, school.units.manage, users.profile.view platform.dashboard.view, platform.requests.view, platform.requests.manage, platform.provisioning.manage, platform.schools.manage, platform.tenants.view, platform.school_admins.manage, platform.foundation_admins.manage, platform.observability.view, platform.observability.manage, school.units.manage, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
principal Kepala Sekolah 1 executive scola_core.group_scola_principal analytics.*, academics.*, report_cards.list.view, report_cards.curriculum.view, hr.overview.view, hr.teachers.view, hr.employees.view, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, hr.leave.view, hr.leave.approve, students.*, discipline.*, finance.dashboard.view, finance.overview.view, finance.billing.view, finance.fees.view, finance.fee_templates.view, finance.installments.view, finance.scholarships.view, finance.spp_by_class.view, finance.reports.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.budget.view, accounting.journal.view, accounting.customers.view, accounting.customer_invoices.view, accounting.vendors.view, accounting.vendor_bills.view, accounting.payment_approval.view, dashboard.approvals.view, inventory.requests.approve, assets.register.view, communication.*, admissions.*, settings.school.view, parents.*, parents.contact.full, library.catalog.view, library.reports.view, users.profile.view, students.attendance.view analytics.executive.view, analytics.overview.view, academics.overview.view, academics.academic_year.view, academics.academic_calendar.view, academics.academic_calendar.manage, academics.assessment_types.view, academics.assessment_types.manage, academics.grade_level.view, academics.classroom.view, academics.subject.view, academics.learning_outcome.view, academics.exam_results.view, academics.promotion.view, academics.curriculum.view, academics.teaching_journal.view, report_cards.list.view, report_cards.curriculum.view, hr.overview.view, hr.employees.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.performance.view, hr.leave.view, hr.leave.approve, hr.leave_personal.view, hr.payslip.view, students.overview.view, students.list.view, students.attendance.view, discipline.achievements.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.permissions.view, discipline.incident.view, discipline.counseling.view, discipline.counseling_book.view, discipline.counseling_book.export, discipline.counseling_referral.view, discipline.report.view, finance.overview.view, finance.reports.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.billing.view, finance.budget.view, dashboard.approvals.view, inventory.requests.approve, assets.register.view, communication.announcements.view, communication.messages.view, communication.news.view, communication.news.manage, communication.notifications.view, communication.calendar.view, admissions.dashboard.view, admissions.ranking.view, admissions.result.view, admissions.statistics.view, users.profile.view, library.catalog.view, library.reading_log.view, library.reports.view, communication.complaint_dashboard.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
foundation_chairman Ketua Yayasan 1 executive scola_core.group_scola_foundation_chairman analytics.*, foundation.finance.consolidated.view, foundation.finance.governance.view, foundation.finance.budget.monitor, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.budget.view, foundation.schools.view, foundation.hr.employees.view, foundation.hr.payroll_cost.view, hr.employees.view, hr.payroll_cost.view, students.overview.view, academics.assessment_types.view, communication.news.view, settings.school.view analytics.*, foundation.schools.view, foundation.finance.consolidated.view, foundation.finance.governance.view, foundation.finance.budget.monitor, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.budget.view, foundation.hr.employees.view, foundation.hr.payroll_cost.view, hr.employees.view, hr.payroll_cost.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, students.overview.view, academics.assessment_types.view, communication.news.view, settings.school.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
foundation_auditor Auditor Yayasan 1 governance scola_core.group_scola_foundation_auditor analytics.foundation.view, analytics.accreditation.view, foundation.schools.view, foundation.finance.consolidated.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, students.overview.view, communication.news.view, users.profile.view analytics.foundation.view, analytics.accreditation.view, foundation.schools.view, foundation.finance.consolidated.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, students.overview.view, communication.news.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
foundation_hr_admin Admin HR Yayasan 2 management scola_core.group_scola_foundation_hr_admin foundation.hr.employees.view, foundation.hr.employees.manage, foundation.users.manage, foundation.transport.view, foundation.transport.manage, foundation.hr.payroll_cost.view, hr.overview.view, hr.teachers.view, hr.employees.view, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, hr.leave.view, hr.leave.manage, hr.leave.approve, hr.leave_type.view, hr.leave_balance.view, hr.employees.manage, hr.teachers.manage, hr.payroll_cost.view, users.profile.view, employees.contact.full foundation.hr.employees.view, foundation.hr.employees.manage, foundation.users.manage, foundation.transport.view, foundation.transport.manage, employees.contact.full, foundation.hr.payroll_cost.view, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.leave.view, hr.leave.manage, hr.leave.approve, hr.leave_type.view, hr.leave_balance.view, hr.payslip.view, hr.payroll_cost.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
vice_principal_curriculum Wakasek Kurikulum 2 management scola_core.group_scola_vice_principal_curriculum dashboard.management.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, academics.*, academics.teacher_reports.approve, report_cards.* dashboard.management.view, academics., academics.teacher_reports.approve, report_cards., hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, students.attendance.view, communication.news.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
vice_principal_student_affairs Wakasek Kesiswaan 2 management scola_core.group_scola_vice_principal_student_affairs dashboard.management.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, students.*, discipline.*, communication.*, admissions.* dashboard.management.view, students., discipline., communication., admissions., hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
vice_principal_infrastructure Wakasek Sarpras 2 management scola_core.group_scola_vice_principal_infrastructure dashboard.operations.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, inventory.*, assets.*, maintenance.* dashboard.operations.view, inventory., assets., maintenance.*, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, students.attendance.view, communication.news.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
vice_principal_public_relations Wakasek Humas 2 management scola_core.group_scola_vice_principal_public_relations dashboard.management.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, communication.*, admissions.* dashboard.management.view, communication., admissions., hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, students.attendance.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
vice_principal_finance Wakasek Keuangan 2 management scola_core.group_scola_vice_principal_finance dashboard.management.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, finance.dashboard.view, finance.overview.view, finance.billing.view, finance.billing.manage, finance.billing.receive_cash, finance.billing.verify, finance.payment.manage, finance.payment.setup, finance.fees.view, finance.fee_templates.view, finance.installments.view, finance.scholarships.view, finance.spp_by_class.view, finance.reports.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.budget.view dashboard.management.view, finance.overview.view, finance.reports.view, finance.billing.view, finance.budget.view, finance.report_profit_loss.view, finance.report_balance_sheet.view, finance.report_cash_flow.view, finance.spp_by_class.view, students.attendance.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance_summary.view, hr.attendance.edit, communication.news.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
head_admin Kepala Tata Usaha 2 management scola_core.group_scola_head_admin dashboard.operations.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, academics.*, hr.overview.view, hr.teachers.view, hr.employees.view, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.edit, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.employees.manage, hr.teachers.manage, students.*, parents.*, administration.*, parents.contact.full dashboard.operations.view, academics.schedule.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, students.extracurricular.manage, parents.list.view, communication.calendar.view, admissions.dashboard.view, admissions.ranking.view, admissions.schedule.view, admissions.period.view, admissions.complaints.view, admissions.cbt_author.manage, admissions.cbt_proctor.manage, admissions.cbt_grade.manage, admissions.dtks.manage, finance.billing.view, finance.fees.view, finance.installments.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, communication.news.view, communication.news.manage, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, users.profile.view, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, admissions.cbt.manage, parents.contact.full ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
treasurer Bendahara 3 staff scola_core.group_scola_treasurer dashboard.operations.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, finance.dashboard.view, finance.overview.view, finance.billing.view, finance.billing.manage, finance.billing.receive_cash, finance.billing.verify, finance.payment.manage, finance.payment.setup, finance.fees.view, finance.fee_templates.view, finance.installments.view, finance.scholarships.view, finance.spp_by_class.view, accounting.journal.view, accounting.internal_transfer.view, accounting.customers.view, accounting.customer_invoices.view, accounting.customer_receipts.manage, accounting.vendors.view, accounting.vendor_bills.view, accounting.vendor_payments.manage, accounting.payment_approval.view, accounting.reminder.view, accounting.bank.reconcile, accounting.tax.view, finance.reports.view, finance.budget.view, accounting.reports.view, accounting.report_profit_loss.view, accounting.report_balance_sheet.view, accounting.report_cash_flow.view, accounting.report_general_ledger.view, accounting.report_trial_balance.view, accounting.budget.view, accounting.budget.create, accounting.budget.edit dashboard.operations.view, finance.dashboard.view, finance.overview.view, finance.billing.view, finance.billing.manage, finance.billing.receive_cash, finance.billing.verify, finance.payment.manage, finance.payment.setup, finance.fees.view, finance.fee_templates.view, finance.installments.view, finance.scholarships.view, finance.spp_by_class.view, finance.reports.view, finance.budget.view, accounting.journal.view, accounting.internal_transfer.view, accounting.customers.view, accounting.customer_invoices.view, accounting.customer_receipts.manage, accounting.vendors.view, accounting.vendor_bills.view, accounting.vendor_payments.manage, accounting.payment_approval.view, accounting.reminder.view, accounting.bank.reconcile, accounting.tax.view, accounting.reports.view, accounting.report_profit_loss.view, accounting.report_balance_sheet.view, accounting.report_cash_flow.view, accounting.report_general_ledger.view, accounting.report_trial_balance.view, accounting.budget.view, accounting.budget.create, accounting.budget.edit, accounting.assets.view, accounting.inventory_valuation.view, accounting.chart_of_accounts.config, accounting.journal.config, accounting.bank.config, accounting.tax.config, accounting.products.view, students.attendance.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
inventory_officer Petugas Inventaris 3 staff scola_core.group_scola_inventory_officer dashboard.operations.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, inventory.*, assets.*, maintenance.* dashboard.operations.view, inventory., assets., maintenance.*, students.attendance.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
pickup_officer Petugas Antar Jemput 3 staff scola_core.group_scola_pickup_officer students.attendance.view, students.dropoff.execute, users.profile.view students.attendance.view, students.dropoff.execute, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
admin_staff Staf Tata Usaha 3 staff scola_core.group_scola_admin_staff_member, scola_core.group_scola_admin_staff dashboard.operations.view, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view, academics.*, hr.overview.view, hr.teachers.view, hr.employees.view, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.edit, hr.attendance_summary.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.employees.manage, hr.teachers.manage, students.list.view, students.attendance.edit, students.extracurricular.view, students.extracurricular.manage, students.rfid_config.view, parents.list.view, finance.dashboard.view, finance.overview.view, finance.billing.view, finance.billing.manage, finance.billing.receive_cash, finance.billing.verify, finance.payment.manage, finance.payment.setup, finance.fees.view, finance.fee_templates.view, finance.installments.view, finance.scholarships.view, finance.spp_by_class.view, inventory.*, assets.*, maintenance.*, communication.*, admission.*, admissions.*, rfid.*, settings.* dashboard.operations.view, academics.schedule.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, students.extracurricular.manage, parents.list.view, communication.calendar.view, admissions.dashboard.view, admissions.ranking.view, admissions.schedule.view, admissions.period.view, admissions.complaints.view, admissions.cbt_author.manage, admissions.cbt_proctor.manage, admissions.cbt_grade.manage, admissions.dtks.manage, finance.billing.view, finance.fees.view, finance.installments.view, finance.payment.manage, finance.billing.manage, finance.spp_by_class.view, communication.news.view, communication.news.manage, hr.overview.view, hr.teachers.view, hr.teachers.manage, hr.employees.view, hr.employees.manage, hr.departments.view, hr.positions.view, hr.contracts.view, hr.attendance.view, hr.attendance.edit, hr.attendance_personal.view, hr.attendance.config, hr.face_recognition.view, hr.work_schedule.view, hr.leave_personal.view, hr.payslip.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
teacher Guru 3 academic scola_core.group_scola_teacher academics.dashboard.view, academics.schedule.view, academics.assignments.view, academics.assignments.manage, academics.lms.manage, academics.lms_gradebook.view, academics.question_bank.manage, academics.cbt_exams.manage, academics.assessment_types.view, academics.exam_results.view, academics.teaching_journal.view, academics.academic_calendar.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, report_cards.records.manage, communication.news.view, communication.news.manage, communication.calendar.view, communication.messages.view, library.catalog.view, library.queue.view, library.circulation.view, library.reading_log.view, library.reading_log.manage, library.purchase_requests.view, library.purchase_requests.create, hr.payslip.view, hr.leave_personal.view, hr.attendance_personal.view, hr.attendance.view, analytics.classroom.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.permissions.view, discipline.permissions.manage, discipline.incident.view, discipline.incident.manage, discipline.counseling.view, discipline.counseling_referral.view, finance.spp_by_class.view, users.profile.view academics.dashboard.view, academics.schedule.view, academics.assignments.view, academics.assignments.manage, academics.lms.manage, academics.lms_gradebook.view, academics.question_bank.manage, academics.cbt_exams.manage, academics.exam_results.view, academics.teaching_journal.view, academics.academic_calendar.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, report_cards.records.manage, communication.news.view, communication.news.manage, communication.calendar.view, communication.messages.view, library.catalog.view, library.queue.view, library.circulation.view, library.reading_log.manage, library.reading_log.view, library.purchase_requests.view, library.purchase_requests.create, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, analytics.classroom.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.permissions.view, discipline.permissions.manage, discipline.incident.view, discipline.incident.manage, discipline.counseling.view, discipline.counseling_referral.view, communication.notifications.view, admissions.cbt_grade.manage, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
homeroom Wali Kelas 3 academic scola_core.group_scola_homeroom academics.dashboard.view, academics.schedule.view, academics.assignments.view, academics.assignments.manage, academics.lms.manage, academics.lms_gradebook.view, academics.question_bank.manage, academics.cbt_exams.manage, academics.assessment_types.view, academics.exam_results.view, academics.teaching_journal.view, academics.academic_calendar.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, report_cards.records.manage, communication.news.view, communication.news.manage, communication.calendar.view, communication.messages.view, library.catalog.view, library.queue.view, library.circulation.view, library.reading_log.view, library.reading_log.manage, library.purchase_requests.view, library.purchase_requests.create, hr.payslip.view, hr.leave_personal.view, hr.attendance_personal.view, hr.attendance.view, analytics.classroom.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.permissions.view, discipline.permissions.manage, discipline.incident.view, discipline.incident.manage, discipline.counseling.view, discipline.counseling_referral.view, finance.spp_by_class.view, users.profile.view, students.homeroom.*, discipline.permissions_homeroom.approve, discipline.violations_homeroom.approve, discipline.achievements_homeroom.approve, discipline.counseling_book.view, discipline.counseling_book.export, report_cards.list.view, academics.class_group.view academics.dashboard.view, academics.schedule.view, academics.assignments.view, academics.assignments.manage, academics.lms.manage, academics.lms_gradebook.view, academics.question_bank.manage, academics.cbt_exams.manage, academics.exam_results.view, academics.teaching_journal.view, academics.academic_calendar.view, students.list.view, students.attendance.view, students.attendance.edit, students.extracurricular.view, report_cards.records.manage, communication.news.view, communication.news.manage, communication.calendar.view, communication.messages.view, library.catalog.view, library.queue.view, library.circulation.view, library.reading_log.manage, library.reading_log.view, library.purchase_requests.view, library.purchase_requests.create, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, analytics.classroom.view, discipline.rules.view, discipline.violations.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.permissions.view, discipline.permissions.manage, discipline.incident.view, discipline.incident.manage, discipline.counseling.view, discipline.counseling_referral.view, communication.notifications.view, admissions.cbt_grade.manage, users.profile.view, students.homeroom.view, discipline.permissions_homeroom.approve, discipline.counseling_book.view, discipline.counseling_book.export, communication.messages.view, finance.spp_by_class.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
counselor Konselor / Guru BK 3 academic scola_counseling.group_counseling_user discipline.*, students.*, library.catalog.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, users.profile.view discipline., discipline.violation_category.view, discipline.violation_category.manage, discipline.violation_type.view, discipline.violation_type.manage, students., library.catalog.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
extracurricular_coach Pembina Ekstrakurikuler 3 academic scola_core.group_scola_extracurricular_coach students.extracurricular.view, students.extracurricular.manage, users.profile.view students.extracurricular.view, students.extracurricular.manage, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
librarian Pustakawan 3 staff scola_library.group_library_manager, scola_library.group_library_user library.*, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view library.*, students.attendance.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
lab_technician Laboran 3 staff scola_core.group_scola_lab_technician lab.*, inventory.*, maintenance.*, users.profile.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, students.attendance.view lab., inventory., maintenance.*, students.attendance.view, communication.news.view, hr.payslip.view, hr.leave_personal.view, hr.attendance.view, hr.attendance_personal.view, hr.attendance.edit, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
student Siswa 4 portal scola_core.group_scola_student, openeducat_core.group_op_student students.dashboard.view, students.attendance.view, students.extracurricular.view, students.list.view, academics.*, report_cards.*, communication.news.view, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, discipline.rules.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, finance.billing.view, analytics.learning.view, users.profile.view students.portal.view, students.dashboard.view, students.attendance.view, students.extracurricular.view, students.list.view, academics.schedule.view, academics.assignments.view, academics.academic_calendar.view, academics.lms.view, academics.lms.self.view, academics.cbt_exams.view, academics.cbt_exams.sit, finance.billing.self.view, report_cards.list.view, report_cards.self.view, communication.news.view, communication.calendar.view, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, library.purchase_requests.view, discipline.rules.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, finance.billing.view, analytics.learning.view, analytics.self.view, communication.notifications.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
parent Orang Tua / Wali 4 portal scola_parent.group_scola_parent, openeducat_core.group_op_parent, base.group_portal parents.*, students.attendance.view, academics.schedule.view, academics.assignments.view, academics.academic_calendar.view, report_cards.*, communication.*, finance.billing.view, discipline.rules.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, discipline.permissions.manage, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, analytics.*, users.profile.view parents.dashboard.view, parents.children.view, parents.portal.view, parents.help.view, students.attendance.view, students.extracurricular.view, students.profile.view, academics.schedule.view, academics.assignments.view, academics.academic_calendar.view, academics.lms.self.view, academics.cptp.self.view, report_cards.list.view, report_cards.self.view, communication.announcements.view, communication.news.view, communication.messages.view, communication.chat.view, communication.letters.view, communication.calendar.view, finance.billing.view, finance.billing.self.view, finance.payments.self.view, finance.spp.self.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.rules.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, discipline.permissions.manage, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, library.purchase_requests.view, analytics.family.view, analytics.self.view, student_services.extracurricular.self.view, communication.notifications.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
pendaftar Pendaftar SPMB 4 portal scola_core.group_scola_pendaftar admissions.portal.view, admissions.registration.view, admissions.registration.create, admissions.registration.edit, admissions.documents.submit, admissions.payment.submit, admissions.result.view, users.profile.view admissions.portal.view, admissions.registration.view, admissions.registration.create, admissions.registration.edit, admissions.documents.submit, admissions.payment.submit, admissions.result.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
alumni Alumni 4 portal scola_core.group_scola_alumni students.dashboard.view, students.attendance.view, students.extracurricular.view, students.list.view, academics.*, report_cards.*, communication.news.view, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, discipline.rules.view, discipline.violations.view, discipline.violations.self.view, discipline.achievements.view, discipline.achievements.self.view, discipline.counseling.view, discipline.permissions.view, finance.billing.view, analytics.learning.view, users.profile.view students.portal.view, students.dashboard.view, students.attendance.view, students.extracurricular.view, students.list.view, academics.schedule.view, academics.assignments.view, academics.academic_calendar.view, academics.lms.view, academics.lms.self.view, academics.cbt_exams.view, academics.cbt_exams.sit, finance.billing.self.view, report_cards.list.view, report_cards.self.view, communication.news.view, communication.calendar.view, library.catalog.view, library.circulation.view, library.queue.view, library.reading_log.view, library.purchase_requests.view, discipline.rules.view, discipline.violations.view, discipline.violations.self.view, discipline.violation_category.view, discipline.violation_type.view, discipline.achievements.view, discipline.achievements.self.view, discipline.counseling.view, discipline.counseling.self.view, discipline.permissions.view, finance.billing.view, analytics.learning.view, analytics.self.view, communication.notifications.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
dpo Petugas Perlindungan Data (DPO) 2 compliance scola_core.group_scola_dpo privacy.pii_log.view, privacy.audit.view, compliance.data_protection.view, settings.school.view, users.profile.view privacy.pii_log.view, privacy.audit.view, compliance.data_protection.view, settings.school.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
dapodik_operator Operator Dapodik 3 staff scola_core.group_scola_dapodik_operator dashboard.operations.view, settings.dapodik.view, report_cards.dapodik.sync, students.list.view, users.profile.view dashboard.operations.view, settings.dapodik.view, report_cards.dapodik.sync, students.list.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
security_officer Petugas Keamanan 3 staff scola_core.group_scola_security_officer security.visitor.manage, users.profile.view security.visitor.manage, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
school_committee Komite Sekolah 3 governance scola_core.group_scola_school_committee analytics.aggregate.view, finance.reports.view, communication.news.view, users.profile.view analytics.aggregate.view, finance.reports.view, communication.news.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation
bos_admin Admin BOS 3 staff scola_core.group_scola_bos_admin dashboard.operations.view, finance.budget.view, finance.bos.manage, finance.bos.report.view, users.profile.view dashboard.operations.view, finance.budget.view, finance.bos.manage, finance.bos.report.view, users.profile.view ../custom_addons_scola/gcgscola/scola_core/services/role_catalog.py:1; ../custom_addons_scola/gcgscola/scola_core/services/auth_capabilities.py:293 Confirmed from code — backend catalog/group/capability export; intended parity dengan frontend perlu business confirmation

C3. Permission per page route

Route Route name Access Allowed roles/effective model Capability Feature flag Module key Scope/admin/jenjang Source Confidence
/ tenant-landing Public Confirmed from code — akses publik menurut route meta src/router/sharedExperienceRoutes.js:8 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/:catchAll(.*) under-maintenance Public Confirmed from code — akses publik menurut route meta src/router/appRouteCatalog.js:38 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/academic-calendar academic-calendar Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, homeroom, alumni, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.academic_calendar.view; izin sesi backend dapat berbeda academics.academic_calendar.view src/router/academicCoreRoutes.js:13 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/academic-year academic-year Authenticated Inferred from code — admin, school_admin, principal, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.academic_year.view; izin sesi backend dapat berbeda academics.academic_year.view src/router/academicCoreRoutes.js:3 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/academic/assessment-types academic-assessment-types Authenticated Inferred from code — admin, school_admin, principal, foundation_chairman, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.assessment_types.view; izin sesi backend dapat berbeda academics.assessment_types.view src/router/academicCoreRoutes.js:46 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/accounting/assets/create accounting-assets-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.assets.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:914 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/assets/dashboard accounting-assets-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.assets.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:903 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/bank-reconciliation bank-reconciliation-list Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.bank.reconcile scola_account scola_account admin; isAdmin src/router/financeRoutes.js:656 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/bank-reconciliation/:id bank-reconciliation-detail Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.bank.reconcile scola_account scola_account admin; isAdmin src/router/financeRoutes.js:678 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/bank-reconciliation/create bank-reconciliation-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.bank.reconcile scola_account scola_account admin; isAdmin src/router/financeRoutes.js:667 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/bos-fund bos-fund-list Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reports.view scola_bos_rkas scola_bos_rkas admin; isAdmin src/router/financeRoutes.js:441 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/budget budget-list Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.budget.view scola_bos_rkas scola_bos_rkas admin; isAdmin src/router/financeRoutes.js:699 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/budget/:id budget-detail Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.budget.view scola_bos_rkas scola_bos_rkas admin; isAdmin src/router/financeRoutes.js:729 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/budget/:id/edit budget-edit Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.budget.edit scola_bos_rkas scola_bos_rkas admin; isAdmin src/router/financeRoutes.js:719 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/budget/create budget-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.budget.create scola_bos_rkas scola_bos_rkas admin; isAdmin src/router/financeRoutes.js:709 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/budget/dashboard budget-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.budget.view scola_bos_rkas scola_bos_rkas admin; isAdmin src/router/financeRoutes.js:689 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/bank-account bank-account Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.bank.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:485 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/coa coa Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.chart_of_accounts.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:540 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/coa/:id/edit coa-edit Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.chart_of_accounts.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:561 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/coa/create coa-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.chart_of_accounts.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:550 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/journal journal Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:496 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/journals/:id/configure accounting-journal-configure Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:529 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/journals/:id/edit accounting-journal-edit Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:518 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/journals/new accounting-journal-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:507 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/taxes taxes Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:572 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/taxes/:id/edit taxes-edit Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:594 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/configuration/taxes/create taxes-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:583 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/customer-dashboard customer-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.customers.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:285 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/customer-invoices customer-invoices Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.customer_invoices.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:297 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/customer-invoices/:id customer-invoice-detail Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.customer_invoices.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:332 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/customer-invoices/edit/:id customer-invoice-edit Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.customer_invoices.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:320 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/customer-invoices/new customer-invoice-new Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.customer_invoices.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:309 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/customer-list customer-list Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.customers.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:274 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/customer-receivable customer-receivable Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.customer_receipts.manage scola_account scola_account admin; isAdmin src/router/financeRoutes.js:344 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/internal-transfer internal-transfer Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.internal_transfer.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:187 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/inventory-valuation/dashboard accounting-inventory-valuation-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.inventory_valuation.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:892 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/journal/journal-entry journal-entry-list Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:143 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/journal/journal-entry/:id journal-entry-detail Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:165 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/journal/journal-entry/:id/edit journal-entry-edit Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:176 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/journal/journal-entry/create journal-entry-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.journal.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:154 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/payment-approval accounting-payment-approval-list Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.payment_approval.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:859 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/payment-approval/dashboard accounting-payment-approval-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.payment_approval.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:848 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/payment-approval/delegations accounting-payment-approval-delegations Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.payment_approval.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:881 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/payment-approval/rules accounting-payment-approval-rules Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.payment_approval.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:870 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/payroll/payslip-refunds accounting-payslip-refunds Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendor_payments.manage scola_account scola_account admin; isAdmin src/router/financeRoutes.js:474 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/products accounting-products Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.products.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:463 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reminder/config accounting-reminder-config Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reminder.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:826 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reminder/create accounting-reminder-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reminder.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:837 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reminder/dashboard reminder-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reminder.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:739 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports reports Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reports.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:355 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/balance-sheet balance-sheet-report Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.report_balance_sheet.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:376 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/cash-flow cash-flow-report Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.report_cash_flow.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:387 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/general-ledger general-ledger-report Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.report_general_ledger.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:397 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/journal-audit journal-audit-report Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reports.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:408 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/multi-year multi-year-comparison Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reports.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:452 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/partner-ledger partner-ledger-report Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.reports.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:430 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/profit-loss profit-loss-report Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.report_profit_loss.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:365 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/reports/trial-balance trial-balance-report Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.report_trial_balance.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:419 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/tax/configuration tax-configuration Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.config scola_account scola_account admin; isAdmin src/router/financeRoutes.js:615 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/tax/dashboard tax-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:605 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/tax/reports tax-reports Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:626 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/tax/reports/:id tax-report-detail Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:646 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/tax/reports/create tax-report-create Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.tax.create scola_account scola_account admin; isAdmin src/router/financeRoutes.js:636 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/vendor-bills vendor-bills Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendor_bills.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:219 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/vendor-bills/:id vendor-bill-detail Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendor_bills.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:251 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/vendor-bills/edit/:id vendor-bill-edit Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendor_bills.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:240 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/vendor-bills/new vendor-bill-new Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendor_bills.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:230 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/vendor-dashboard vendor-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendors.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:197 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/vendor-list vendor-list Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendors.view scola_account scola_account admin; isAdmin src/router/financeRoutes.js:208 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/accounting/vendor-payable vendor-payable Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles accounting.vendor_payments.manage scola_account scola_account admin; isAdmin src/router/financeRoutes.js:263 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/academics/schedule admin-staff-academics-schedule Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles academics.schedule.view src/router/operationalRoutes.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/admission/:id admin-staff-admissions-detail Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.period.view src/router/admissionsRoutes.js:93 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/cbt/exams AdminStaffSPMBCBTExamList Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.cbt_author.manage scola_cbt scola_cbt src/router/admissionsRoutes.js:111 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/cbt/exams/:examId/:tab(overview\|settings\|participants\|grading)? AdminStaffSPMBCBTExamDetail Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.cbt_author.manage scola_cbt scola_cbt src/router/admissionsRoutes.js:125 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/cbt/exams/:examId/analytics AdminStaffSPMBCBTExamAnalytics Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.cbt_grade.manage scola_cbt scola_cbt src/router/admissionsRoutes.js:175 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/cbt/exams/:examId/grading/:attemptId AdminStaffSPMBCBTGradingWorkspace Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.cbt_grade.manage scola_cbt scola_cbt src/router/admissionsRoutes.js:160 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/cbt/exams/:examId/integrity-report AdminStaffSPMBCBTIntegrityReport Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.cbt_proctor.manage scola_cbt scola_cbt src/router/admissionsRoutes.js:205 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/cbt/exams/:examId/item-analysis AdminStaffSPMBCBTItemAnalysis Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.cbt_grade.manage scola_cbt scola_cbt src/router/admissionsRoutes.js:190 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/cbt/proctor AdminStaffSPMBCBTProctorDashboard Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.cbt_proctor.manage scola_cbt scola_cbt src/router/admissionsRoutes.js:146 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/complaints admin-staff-admissions-complaints Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.complaints.view src/router/admissionsRoutes.js:102 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/dashboard admin-staff-admissions-dashboard Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.dashboard.view src/router/admissionsRoutes.js:5 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/periods admin-staff-admissions-periods Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.period.view src/router/admissionsRoutes.js:73 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/periods/register/:id/applications admin-staff-admissions-register-applications Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.period.view src/router/admissionsRoutes.js:83 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/ranking admin-staff-admissions-ranking Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.ranking.view src/router/admissionsRoutes.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/test admin-staff-admissions-test Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.schedule.view src/router/admissionsRoutes.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/test/participants admin-staff-admissions-test-participants Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.schedule.view src/router/admissionsRoutes.js:42 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/test/results admin-staff-admissions-test-results Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.schedule.view src/router/admissionsRoutes.js:53 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/test/schedule admin-staff-admissions-test-schedule Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.schedule.view src/router/admissionsRoutes.js:32 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/admissions/test/types admin-staff-admissions-test-types Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles admissions.schedule.view src/router/admissionsRoutes.js:63 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/dashboard admin-staff-dashboard Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles dashboard.operations.view src/router/operationalRoutes.js:5 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/finance/billing admin-staff-finance-billing Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees src/router/financeRoutes.js:32 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/finance/enrollment admin-staff-finance-enrollment Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles finance.fees.view scola_fees scola_fees src/router/financeRoutes.js:52 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/finance/tunggakan admin-staff-finance-tunggakan Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees src/router/financeRoutes.js:42 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/parents/list admin-staff-parents-list Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles parents.list.view src/router/operationalRoutes.js:32 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/students/attendance admin-staff-students-attendance Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles students.attendance.view src/router/operationalRoutes.js:41 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin-staff/students/list admin-staff-students-list Authenticated Confirmed from code — admin, school_admin, admin_staff; guard route memakai allowedRoles students.list.view src/router/operationalRoutes.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/achievements AdminPrestasi Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:83 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/achievements/:id DetailPrestasi Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:93 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/atp admin-learning-atp Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.learning_outcome.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:266 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/cbt/audit admin-cbt-audit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.cbt_audit.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:263 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/cbt/settings admin-cbt-settings Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.cbt.config scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:253 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/complaint-dashboard PublicComplaintDashboard Authenticated Confirmed from code — admin, school_admin, principal; guard route memakai allowedRoles communication.complaint_dashboard.view src/router/publicComplaintRoutes.js:34 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/complaint-field-config ComplaintFieldConfig Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles communication.complaint_dashboard.view src/router/publicComplaintRoutes.js:44 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/complaints PublicComplaintList Authenticated Confirmed from code — admin, school_admin, principal; guard route memakai allowedRoles communication.complaint_dashboard.view src/router/publicComplaintRoutes.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/complaints/:id PublicComplaintDetail Authenticated Confirmed from code — admin, school_admin, principal; guard route memakai allowedRoles communication.complaint_dashboard.view src/router/publicComplaintRoutes.js:24 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/dashboard admin-dashboard Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles dashboard.operations.view admin; isAdmin src/router/adminShellRoutes.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/exam exam-exam Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_menu.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/examattendees admin-examattendees Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_attendees.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:43 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/examattendeesnew admin-examattendeesnew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_attendees.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:53 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/examroom admin-examroom Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_rooms.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/examroomnew admin-examroomnew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_rooms.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/exams admin-exams Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_menu.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:73 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/examsessionnew admin-examsessionnew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_menu.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:63 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/examsnew admin-examsnew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_menu.view scola_cbt scola_cbt admin; isAdmin src/router/learningAssessmentRoutes.js:83 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/extracurriculars AdminEkskul Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:103 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/extracurriculars/:id AdminEkskulDetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:125 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/extracurriculars/:id/edit AdminEkskulEdit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.extracurricular.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:147 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/extracurriculars/new AdminEkskulTambah Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.extracurricular.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:136 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/extracurriculars/pending AdminEkskulPending Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.extracurricular.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:114 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/finance/kasir-terima-payment KasirTerimaPayment Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer, cashier; guard route memakai allowedRoles finance.billing.receive_cash scola_fees scola_fees admin; isAdmin src/router/financeRoutes.js:116 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/finance/konfirmasi-pembayaran-tunai KonfirmasiPembayaranTunai Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles finance.billing.receive_cash scola_fees scola_fees admin; isAdmin src/router/financeRoutes.js:104 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/finance/konfirmasi-transfer KonfirmasiTransfer Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles finance.billing.verify scola_fees scola_fees admin; isAdmin src/router/financeRoutes.js:92 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/finance/payment-setup PaymentSetup Authenticated Confirmed from code — admin, school_admin, head_admin, treasurer; guard route memakai allowedRoles finance.payment.setup scola_fees scola_fees admin; isAdmin src/router/financeRoutes.js:128 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/gradeconfig admin-gradeconfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:163 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/gradeconfignew admin-gradeconfignew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:173 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/incidents AdminIncidentList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:229 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/incidents/:id AdminIncidentDetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:249 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/incidents/new AdminIncidentNew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.incident.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:239 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/learning-outcome admin-learning-outcome Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.learning_outcome.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:242 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/lms/audit lms-audit-log Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.lms.config scola_lms scola_lms admin; isAdmin src/router/learningAssessmentRoutes.js:203 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/lms/enrollments lms-enrollment-queue Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.lms.config scola_lms scola_lms admin; isAdmin src/router/learningAssessmentRoutes.js:193 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/lms/overview lms-overview Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.lms.config scola_lms scola_lms admin; isAdmin src/router/learningAssessmentRoutes.js:233 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/lms/settings lms-settings Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.lms.config scola_lms scola_lms admin; isAdmin src/router/learningAssessmentRoutes.js:183 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/lms/storage lms-storage-quota Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.lms.config scola_lms scola_lms admin; isAdmin src/router/learningAssessmentRoutes.js:213 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/lms/templates lms-course-templates Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.lms.config scola_lms scola_lms admin; isAdmin src/router/learningAssessmentRoutes.js:223 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/marksheetlines admin-marksheetlines Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:133 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/marksheetlinesnew admin-marksheetlinesnew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:143 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/marksheetregister admin-marksheetregister Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:113 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/marksheetregisternew admin-marksheetregisternew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:123 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/messaging admin-messaging Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles communication.messages.manage admin; isAdmin src/router/communicationAdminRoutes.js:109 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/news NewsList Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_public_relations, vice_principal_student_affairs, vice_principal_curriculum, vice_principal_infrastructure, vice_principal_finance, head_admin, admin_staff; guard route memakai allowedRoles communication.news.manage admin; isAdmin src/router/communicationAdminRoutes.js:64 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/news/:id NewsDetail Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_public_relations, vice_principal_student_affairs, vice_principal_curriculum, vice_principal_infrastructure, vice_principal_finance, head_admin, admin_staff; guard route memakai allowedRoles communication.news.manage admin; isAdmin src/router/communicationAdminRoutes.js:98 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/news/:id/edit EditNews Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_public_relations, vice_principal_student_affairs, vice_principal_curriculum, vice_principal_infrastructure, vice_principal_finance, head_admin, admin_staff; guard route memakai allowedRoles communication.news.manage admin; isAdmin src/router/communicationAdminRoutes.js:87 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/news/create CreateNews Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_public_relations, vice_principal_student_affairs, vice_principal_curriculum, vice_principal_infrastructure, vice_principal_finance, head_admin, admin_staff; guard route memakai allowedRoles communication.news.manage admin; isAdmin src/router/communicationAdminRoutes.js:76 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/notification-config admin-notification-config Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles communication.notifications.config admin; isAdmin src/router/communicationAdminRoutes.js:129 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/notifications/analytics admin-notification-analytics Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles communication.notifications.view admin; isAdmin src/router/communicationAdminRoutes.js:140 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/notifications/templates admin-notification-templates Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles communication.notifications.config admin; isAdmin src/router/communicationAdminRoutes.js:150 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/p5 admin-p5-projects Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.project_p5.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:278 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/p5/assessment/:assessmentId admin-p5-assessment-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.project_p5.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:300 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/p5/project/:projectId admin-p5-project-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.project_p5.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:289 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/promotion admin-student-promotion Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.promotion.view admin; isAdmin src/router/academicProgressRoutes.js:230 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/referrals AdminReferralList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.counseling_referral.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:259 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rekap-konseling AdminRekapKonseling Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.counseling_book.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:269 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card admin-report-card-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles report_cards.list.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:170 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card/:reportId admin-report-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles report_cards.list.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:218 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card/curriculum admin-curriculum-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles report_cards.curriculum.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:135 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card/curriculum/:curriculumId/components admin-assessment-components Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles report_cards.curriculum.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:195 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card/dapodik-sync admin-dapodik-rapor-sync Authenticated Confirmed from code — admin, school_admin, dapodik_operator; guard route memakai allowedRoles report_cards.dapodik.sync scola_dapodik scola_dapodik admin; isAdmin src/router/academicProgressRoutes.js:182 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card/exams admin-exam-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_menu.view scola_cbt scola_cbt admin; isAdmin src/router/academicProgressRoutes.js:147 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card/grade-scale admin-grade-scale-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles report_cards.grade_scale.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:158 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/report-card/kktp admin-kktp-config Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles report_cards.curriculum.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:207 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/reports/teaching-journal admin-teaching-journal Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.teaching_journal.view scola_lms scola_lms admin; isAdmin src/router/learningAssessmentRoutes.js:273 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/reset-password ResetUserPassword Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles users.manage src/router/adminShellRoutes.js:61 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/resultlines admin-resultlines Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:153 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/resulttemplates admin-resulttemplates Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:93 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/resulttemplatesnew admin-resulttemplatesnew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.exam_marksheet.view scola_report_card scola_report_card admin; isAdmin src/router/learningAssessmentRoutes.js:103 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rfid/cards rfid-cards Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.rfid_cards.view scola_smart_attendance scola_smart_attendance admin; isAdmin src/router/inventoryRoutes.js:508 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rfid/devices rfid-devices Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.rfid_devices.view scola_smart_attendance scola_smart_attendance admin; isAdmin src/router/inventoryRoutes.js:518 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rfid/events rfid-events Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.rfid_logs.view scola_smart_attendance scola_smart_attendance admin; isAdmin src/router/inventoryRoutes.js:528 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rfid/monitoring rfid-monitoring Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.rfid_monitor.view scola_smart_attendance scola_smart_attendance admin; isAdmin src/router/inventoryRoutes.js:538 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rules admin-rules Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:198 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rules/:id admin-rules-edit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.rules.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:219 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/rules/add admin-rules-add Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.rules.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:209 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb-config AdmissionConfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.general.config admin; isAdmin src/router/admissionsRoutes.js:456 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb-config/document-types DocumentTypeConfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.document_type.view admin; isAdmin src/router/admissionsRoutes.js:488 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb-config/education-levels EducationLevelConfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.education_level.view admin; isAdmin src/router/admissionsRoutes.js:466 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb-config/parent-relationships ParentRelationshipConfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.parent_relationship.view admin; isAdmin src/router/admissionsRoutes.js:520 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb-config/pathways PathwayConfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.pathway.view admin; isAdmin src/router/admissionsRoutes.js:477 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb-config/scholarship-types ScholarshipTypeConfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.scholarship.view admin; isAdmin src/router/admissionsRoutes.js:509 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb-config/sic SICConfig Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.sic.config admin; isAdmin src/router/admissionsRoutes.js:499 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/cbt/exams SPMBAdminCBTExamList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_author.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:340 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/cbt/exams/:examId/:tab(overview\|settings\|participants\|grading)? SPMBAdminCBTExamDetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_author.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:355 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/cbt/exams/:examId/analytics SPMBAdminCBTExamAnalytics Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_grade.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:408 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/cbt/exams/:examId/grading/:attemptId SPMBAdminCBTGradingWorkspace Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_grade.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:392 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/cbt/exams/:examId/integrity-report SPMBAdminCBTIntegrityReport Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_proctor.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:440 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/cbt/exams/:examId/item-analysis SPMBAdminCBTItemAnalysis Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_grade.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:424 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/cbt/proctor SPMBAdminCBTProctorDashboard Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_proctor.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:377 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/complaints ComplaintList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.complaints.view admin; isAdmin src/router/admissionsRoutes.js:298 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/dashboard AdmissionDashboard Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.dashboard.view admin; isAdmin src/router/admissionsRoutes.js:223 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/periode AdminSPMBList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.period.view admin; isAdmin src/router/admissionsRoutes.js:308 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/periode/admission/:id AdmissionDetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.period.view admin; isAdmin src/router/admissionsRoutes.js:330 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/periode/register/:id/applications RegisterApplications Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.period.view admin; isAdmin src/router/admissionsRoutes.js:319 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/proctor/:scheduleId? SPMBProctorDashboard Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.cbt_proctor.manage scola_cbt scola_cbt admin; isAdmin src/router/admissionsRoutes.js:533 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/ranking RankingList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.ranking.view admin; isAdmin src/router/admissionsRoutes.js:233 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/test AdmissionTest Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.schedule.view admin; isAdmin src/router/admissionsRoutes.js:243 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/test/participants TestParticipantList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.schedule.view admin; isAdmin src/router/admissionsRoutes.js:264 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/test/results TestResultList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.schedule.view admin; isAdmin src/router/admissionsRoutes.js:276 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/test/schedule TestSchedule Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.schedule.view admin; isAdmin src/router/admissionsRoutes.js:253 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/spmb/test/types TestTypeList Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles admissions.schedule.view admin; isAdmin src/router/admissionsRoutes.js:287 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/student-face-management admin-student-face-management Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.face_recognition.view scola_smart_attendance scola_smart_attendance admin; isAdmin src/router/hrAdminRoutes.js:455 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/student-permits AdminPerizinan Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:158 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/student-permits/:id AdminPerizinanDetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:178 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/student-permits/:id/edit AdminPerizinanEdit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:188 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/student-permits/new AdminPerizinanTambah Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:168 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/tp admin-learning-objective Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles academics.learning_outcome.view scola_report_card scola_report_card admin; isAdmin src/router/academicProgressRoutes.js:254 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/users user-management Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles users.manage src/router/adminShellRoutes.js:22 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/users/audit-log user-audit-log Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles users.manage src/router/adminShellRoutes.js:36 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations AdminPelanggaran Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations/:id DetailPelanggaran Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations/categories AdminViolationCategories Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violation_category.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations/categories/:id AdminViolationCategoryDetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violation_category.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:53 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations/categories/new AdminViolationCategoryNew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violation_category.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:43 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations/new AdminPelanggaranNew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations/types AdminViolationTypes Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violation_type.view scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:63 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/admin/violations/types/new AdminViolationTypeNew Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles discipline.violation_type.manage scola_student_services scola_student_services admin; isAdmin src/router/studentServicesRoutes.js:73 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/adminprofile adminprofile Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles users.profile.view admin; isAdmin src/router/adminShellRoutes.js:50 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/announcement announcement Authenticated Inferred from code — admin, school_admin, parent, principal, vice_principal_student_affairs, vice_principal_public_relations; diturunkan dari pola capability frontend untuk communication.announcements.view; izin sesi backend dapat berbeda communication.announcements.view src/router/sharedExperienceRoutes.js:59 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/apps mobile-apps Authenticated Missing or unclear — route hanya mensyaratkan autentikasi atau tidak memiliki metadata role/capability eksplisit src/router/sharedExperienceRoutes.js:263 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/attendance/class/:batchId attendanceByClass Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.view attendance src/router/attendanceRoutes.js:99 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/daily attendanceDailyArrival Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.edit attendance src/router/attendanceRoutes.js:53 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/home attendanceHome Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.view attendance src/router/attendanceRoutes.js:43 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/lines attendanceLineList Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.view attendance src/router/attendanceRoutes.js:140 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/pickup-persons attendancePickupPersons Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.edit attendance src/router/attendanceRoutes.js:63 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/registers attendanceRegisterList Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.view attendance src/router/attendanceRoutes.js:84 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/registers/create attendanceRegisterCreate Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.view attendance src/router/attendanceRoutes.js:110 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/session/:sheetId attendanceBySession Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.view attendance src/router/attendanceRoutes.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/settings attendanceSettings Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles settings.attendance.view attendance src/router/attendanceRoutes.js:183 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/sheets attendanceSheetList Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.view attendance src/router/attendanceRoutes.js:129 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/attendance/sheets/create attendanceSheetCreate Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance, head_admin, treasurer, inventory_officer, admin_staff, pickup_officer, teacher, homeroom, counselor, librarian, lab_technician; guard route memakai allowedRoles students.attendance.edit attendance src/router/attendanceRoutes.js:151 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/bos/budget bos-admin-budget Authenticated Confirmed from code — bos_admin; guard route memakai allowedRoles finance.bos.manage scola_bos_rkas scola_bos_rkas src/router/compliancePortalRoutes.js:137 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/bos/budget-ledger bos-admin-budget-ledger Authenticated Confirmed from code — bos_admin; guard route memakai allowedRoles finance.bos.report.view scola_bos_rkas scola_bos_rkas src/router/compliancePortalRoutes.js:161 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/bos/budget-report bos-admin-budget-report Authenticated Confirmed from code — bos_admin; guard route memakai allowedRoles finance.bos.report.view scola_bos_rkas scola_bos_rkas src/router/compliancePortalRoutes.js:149 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/bos/dashboard bos-admin-dashboard Authenticated Confirmed from code — bos_admin; guard route memakai allowedRoles finance.bos.manage scola_bos_rkas scola_bos_rkas src/router/compliancePortalRoutes.js:121 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/calendar calendar Authenticated Confirmed from code — admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_public_relations, head_admin, admin_staff, teacher, homeroom, counselor, student, parent; guard route memakai allowedRoles src/router/communicationAdminRoutes.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/calendar/detailevent/:eventId detailevent Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles communication.calendar.view admin; isAdmin src/router/communicationAdminRoutes.js:53 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/calendar/newevent newevent Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles communication.calendar.view admin; isAdmin src/router/communicationAdminRoutes.js:42 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/cbt/public CBTPublicStart Public Confirmed from code — akses publik menurut route meta scola_cbt scola_cbt src/router/sharedExperienceRoutes.js:26 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/cbt/public/runner/:exam_id CBTPublicRunner Public Confirmed from code — akses publik menurut route meta scola_cbt scola_cbt src/router/sharedExperienceRoutes.js:36 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/class-assignments class-assignments Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.class_group.view; izin sesi backend dapat berbeda academics.class_group.view src/router/academicCoreRoutes.js:148 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/class-list class-list Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.class_group.view; izin sesi backend dapat berbeda academics.class_group.view src/router/academicCoreRoutes.js:178 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/classes/:id class-detail Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.class_group.view; izin sesi backend dapat berbeda academics.class_group.view src/router/academicCoreRoutes.js:158 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/classes/create class-assignment-create Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.class_group.view; izin sesi backend dapat berbeda academics.class_group.view src/router/academicCoreRoutes.js:168 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/classrooms classrooms Authenticated Inferred from code — admin, school_admin, principal, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.classroom.view; izin sesi backend dapat berbeda academics.classroom.view src/router/academicCoreRoutes.js:76 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/complaint PublicComplaint Public Confirmed from code — akses publik menurut route meta src/router/publicComplaintRoutes.js:4 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/config/authors konfigurasipenulis Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.authors.view scola_library scola_library admin; isAdmin src/router/libraryConfigRoutes.js:37 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/config/library-card-types konfigurasitipekartuperpus Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.card_types.view scola_library scola_library admin; isAdmin src/router/libraryConfigRoutes.js:49 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/config/library-cards konfigurasikartu Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.cards.view scola_library scola_library admin; isAdmin src/router/libraryConfigRoutes.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/config/library-cards/detail/:id konfigurasikartudetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.cards.view scola_library scola_library admin; isAdmin src/router/libraryConfigRoutes.js:25 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/config/media-tags konfigurasitagmedia Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.tags.view scola_library scola_library admin; isAdmin src/router/libraryConfigRoutes.js:19 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/config/media-types konfigurasitipemedia Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.media_types.view scola_library scola_library admin; isAdmin src/router/libraryConfigRoutes.js:43 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/config/publishers konfigurasipenerbit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.publishers.view scola_library scola_library admin; isAdmin src/router/libraryConfigRoutes.js:31 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements counseling-achievements Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:221 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements/:id counseling-achievements-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:284 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements/:id/edit counseling-achievements-edit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:239 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements/levels counseling-achievement-levels Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:248 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements/levels/:id counseling-achievement-levels-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:275 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements/levels/:id/edit counseling-achievement-levels-edit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:266 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements/levels/new counseling-achievement-levels-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:257 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/achievements/new counseling-achievements-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:230 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/attendance-history counseling-attendance-history Authenticated Confirmed from code — counselor; guard route memakai allowedRoles hr.attendance.view scola_hr_attendance scola_hr_attendance counseling src/router/counselingRoutes.js:566 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/career counseling-career Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.career_guidance.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:514 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/conference counseling-conference Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:362 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/conference/new counseling-conference-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:373 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/dashboard counseling-dashboard Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.dashboard.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:21 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/employee/payslip counseling-payslip-list Authenticated Confirmed from code — counselor; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll counseling src/router/counselingRoutes.js:541 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/employee/payslip/:id counseling-payslip-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll counseling src/router/counselingRoutes.js:550 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/extracurriculars counseling-extracurriculars Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:431 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/extracurriculars/:id counseling-extracurriculars-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:449 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/extracurriculars/:id/absensi counseling-extracurriculars-absensi-list Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:458 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/extracurriculars/:id/absensi/:sessionId(\d+) counseling-extracurriculars-absensi-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:467 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/extracurriculars/pending counseling-extracurriculars-pending Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.extracurricular.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:440 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/home-visit counseling-home-visit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:340 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/home-visit/new counseling-home-visit-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:351 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/incidents counseling-incidents Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:403 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/incidents/:id counseling-incidents-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:421 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/incidents/new counseling-incidents-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.incident.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:412 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/notes counseling-notes Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:322 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/notes/:id counseling-report-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:331 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/profile counseling-profile Authenticated Confirmed from code — counselor; guard route memakai allowedRoles users.profile.view counseling src/router/counselingRoutes.js:45 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/referrals counseling-referrals Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling_referral.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:384 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/rekap-konseling counseling-rekap-konseling Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling_book.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:92 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/reports counseling-reports Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.report.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:532 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/rules counseling-rules Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:294 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/rules/:id counseling-rules-edit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.rules.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:312 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/rules/new counseling-rules-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.rules.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:303 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/schedule counseling-schedule Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:393 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/student-permits counseling-student-permits Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:477 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/student-permits/:id counseling-student-permits-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:504 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/student-permits/:id/edit counseling-student-permits-edit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:495 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/student-permits/new counseling-student-permits-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:486 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/student-points counseling-student-points Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:83 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/student-timeline counseling-student-timeline Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.case_history.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:74 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/students counseling-students Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.list.view counseling src/router/counselingRoutes.js:56 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/students/:id counseling-student-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.list.view counseling src/router/counselingRoutes.js:65 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/top-students counseling-top-students Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:102 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/tracer-study counseling-tracer Authenticated Confirmed from code — counselor; guard route memakai allowedRoles students.alumni.view counseling src/router/counselingRoutes.js:523 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations counseling-violations Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:112 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/:id counseling-violations-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:211 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/:id/edit counseling-violations-edit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:130 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/categories counseling-violations-categories Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violation_category.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:139 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/categories/:id counseling-violations-categories-detail Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violation_category.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:166 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/categories/:id/edit counseling-violations-categories-edit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violation_category.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:157 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/categories/new counseling-violations-categories-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violation_category.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:148 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/new counseling-violations-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:121 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/types counseling-violations-types Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violation_type.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:175 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/types/:id/edit counseling-violations-types-edit Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violation_type.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:193 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/types/new counseling-violations-types-new Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violation_type.manage scola_student_services scola_student_services counseling src/router/counselingRoutes.js:184 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/counseling/violations/warning-letters counseling-warning-letters Authenticated Confirmed from code — counselor; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services counseling src/router/counselingRoutes.js:202 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/dapodik/dashboard dapodik-operator-dashboard Authenticated Confirmed from code — dapodik_operator; guard route memakai allowedRoles settings.dapodik.view scola_dapodik scola_dapodik src/router/compliancePortalRoutes.js:4 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/dpo/audit-log dpo-audit-log Authenticated Confirmed from code — dpo; guard route memakai allowedRoles privacy.pii_log.view src/router/compliancePortalRoutes.js:38 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/dpo/consent dpo-consent Authenticated Confirmed from code — dpo; guard route memakai allowedRoles compliance.data_protection.view src/router/compliancePortalRoutes.js:62 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/dpo/sensitive-audit dpo-sensitive-audit Authenticated Confirmed from code — dpo; guard route memakai allowedRoles privacy.audit.view src/router/compliancePortalRoutes.js:50 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/employee/self-attendance employeeSelfAttendance Authenticated Inferred from code — admin, school_admin, teacher, principal, admin_staff, counselor, librarian, lab_technician, inventory_officer, foundation, foundation_hr_admin, foundation_chairman, head_admin, treasurer, homeroom, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance; diturunkan dari pola capability frontend untuk hr.attendance.view; izin sesi backend dapat berbeda hr.attendance.view scola_hr_attendance scola_hr_attendance src/router/teacherRouteFragments/attendance.js:49 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/employee/timeoff employee-timeoff Authenticated Inferred from code — admin, school_admin, teacher, principal, admin_staff, counselor, librarian, lab_technician, inventory_officer, foundation, foundation_hr_admin, foundation_chairman, head_admin, treasurer, homeroom, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_infrastructure, vice_principal_public_relations, vice_principal_finance; diturunkan dari pola capability frontend untuk hr.leave_personal.view; izin sesi backend dapat berbeda hr.leave_personal.view scola_hr scola_hr src/router/sharedExperienceRoutes.js:250 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/faculty/achievements FacultyPrestasi Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:60 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/achievements/:id faculty-detailprestasi Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:100 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/achievements/new faculty-addprestasi Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:90 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/assessment teacher-assessment-hub Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles report_cards.records.manage scola_report_card scola_report_card teacher src/router/teacherRouteFragments/assessment.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/assignments assignments Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.assignments.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/assessment.js:10 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/assignments/:id/grading assignment-grading Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.assignments.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/assessment.js:211 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/assignments/create assignment-create Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.assignments.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/assessment.js:20 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/assignments/exam-create exam-create Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.assignments.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:31 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/attendance facultyAttendance Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.attendance.edit teacher src/router/teacherRouteFragments/attendance.js:30 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/attendance/homeroom-report facultyAttendanceHomeroomReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/attendance.js:60 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/attendance/sheet/:id facultyAttendanceSheet Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.attendance.edit teacher src/router/teacherRouteFragments/attendance.js:37 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/attendance/subject-report facultyAttendanceSubjectReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.attendance.view teacher src/router/teacherRouteFragments/attendance.js:70 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/attendance/subject-report/student/:studentId facultyAttendanceSubjectStudentDetail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.attendance.view teacher src/router/teacherRouteFragments/attendance.js:77 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/cbt/exams CBTExamList Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.cbt_exams.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:130 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/cbt/exams/:examId/:tab(overview\|settings\|participants\|grading)? CBTExamDetail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.cbt_exams.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:140 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/cbt/exams/:examId/analytics CBTExamAnalytics Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.cbt_exams.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:175 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/cbt/exams/:examId/grading/:attemptId CBTGradingWorkspace Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.cbt_exams.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:163 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/cbt/exams/:examId/integrity-report CBTIntegrityReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.cbt_exams.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:199 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/cbt/exams/:examId/item-analysis CBTItemAnalysis Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.cbt_exams.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:187 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/cbt/proctor CBTProctorDashboard Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.cbt_proctor.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:152 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/class-daily-report FacultySubjectClassDailyReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.schedule.view teacher; jenjang=paud, tk src/router/teacherRouteFragments/homeroomSupport.js:173 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/counseling faculty-counseling Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:110 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/counseling/:id faculty-counseling-detail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:116 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/dashboard faculty-dashboard Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.dashboard.view teacher src/router/teacherRouteFragments/core.js:22 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/digital-learning teacher-digital-learning-hub Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/employee/payslip PayslipListFaculty Authenticated Confirmed from code — teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll teacher src/router/teacherRouteFragments/core.js:104 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/employee/payslip/:id PayslipDetailFaculty Authenticated Confirmed from code — teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll teacher src/router/teacherRouteFragments/core.js:111 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/exam-results/:examId ExamResultsReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.exam_results.view scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:235 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/exam/detail/:id exam-detail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.assignments.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:223 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/extracurricular faculty-ekskul-list Authenticated Confirmed from code — teacher, homeroom, extracurricular_coach; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services teacher src/router/counselingRoutes.js:578 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/extracurricular/:id faculty-ekskul-detail Authenticated Confirmed from code — teacher, homeroom, extracurricular_coach; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services teacher src/router/counselingRoutes.js:589 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/extracurricular/:id/absensi faculty-ekskul-absensi-list Authenticated Confirmed from code — teacher, homeroom, extracurricular_coach; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services teacher src/router/counselingRoutes.js:600 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/extracurricular/:id/absensi/:sessionId(\d+) faculty-ekskul-absensi-detail Authenticated Confirmed from code — teacher, homeroom, extracurricular_coach; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services teacher src/router/counselingRoutes.js:622 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/extracurricular/:id/absensi/new faculty-ekskul-absensi-new Authenticated Confirmed from code — teacher, homeroom, extracurricular_coach; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services teacher src/router/counselingRoutes.js:611 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom WaliKelasMenu Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/core.js:75 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/class-daily-report FacultyClassDailyReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher; jenjang=paud, tk src/router/teacherRouteFragments/homeroomSupport.js:162 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/orchestrator homeroom-orchestrator Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/homeroomSupport.js:10 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/promotion homeroom-promotion-queue Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/homeroomSupport.js:28 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/rekap-konseling faculty-rekap-konseling Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles discipline.counseling_book.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:49 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/report-card homeroom-report-list Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/homeroomSupport.js:16 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/report-card/:reportId homeroom-report-detail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/homeroomSupport.js:22 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/schedule faculty-homeroom-schedule Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/homeroomSupport.js:152 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/spp-by-class HomeroomSppByClass Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles finance.spp_by_class.view scola_fees scola_fees teacher src/router/teacherRouteFragments/core.js:81 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/homeroom/weekly-student-report FacultyWeeklyStudentReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher; jenjang=paud, tk src/router/teacherRouteFragments/homeroomSupport.js:184 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/hr faculty-hr-hub Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll teacher src/router/teacherRouteFragments/core.js:97 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/incidents faculty-incidents Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:122 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/incidents/:id faculty-incidents-detail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:134 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/incidents/new faculty-incidents-new Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.incident.manage scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:128 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/library/reading-log faculty-library-reading-log Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles library.reading_log.manage scola_library scola_library teacher src/router/teacherRouteFragments/core.js:123 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms FacultyCourseList Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:31 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/advisor FacultyAdvisorClassOverview Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:111 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/analytics FacultyCourseAnalytics Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:90 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/analytics/:courseId FacultyCourseAnalyticsDetail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:100 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/course/:batchId/:subjectId FacultyCourseDetail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:37 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/course/:courseId/bulk-publish FacultyBulkContentPublish Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:121 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/course/:courseId/leaderboard FacultyCourseLeaderboard Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:132 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/course/:courseId/modul-ajar/:moduleId FacultyTeachingModuleDetail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:59 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/course/:courseOfferingId FacultyCourseDetailByOffering Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:48 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/enrollments FacultyEnrollmentQueue Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:80 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/gradebook FacultyGradebook Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms_gradebook.view scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:70 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/lms/rubrics FacultyRubricManager Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.lms.manage scola_lms scola_lms teacher src/router/teacherRouteFragments/lmsAnalytics.js:143 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/profile faculty-profile Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles users.profile.view teacher src/router/teacherRouteFragments/core.js:39 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/question-bank CBTQuestionSetList Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.question_bank.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:83 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/question-bank/:setId CBTQuestionSetDetail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.question_bank.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:93 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/question-bank/:setId/question/:questionId CBTQuestionEdit Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.question_bank.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:118 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/question-bank/:setId/question/new CBTQuestionCreate Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.question_bank.manage scola_cbt scola_cbt teacher src/router/teacherRouteFragments/assessment.js:106 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/referrals FacultyReferral Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.counseling_referral.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:140 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/report-card teacher-report-lines Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles report_cards.records.manage scola_report_card scola_report_card teacher src/router/teacherRouteFragments/assessment.js:46 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/report-card/batch-input teacher-batch-score-input Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles report_cards.records.manage scola_report_card scola_report_card teacher src/router/teacherRouteFragments/assessment.js:77 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/report-card/objective-builder teacher-report-objective-builder Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles report_cards.records.manage scola_report_card scola_report_card teacher src/router/teacherRouteFragments/assessment.js:58 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/report-card/objectives teacher-report-objectives Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles report_cards.records.manage scola_report_card scola_report_card teacher src/router/teacherRouteFragments/assessment.js:52 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/report-card/p5 teacher-report-p5 Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles report_cards.records.manage scola_report_card scola_report_card teacher src/router/teacherRouteFragments/assessment.js:64 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/report-card/p5/:projectId teacher-report-p5-grading Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles report_cards.records.manage scola_report_card scola_report_card teacher src/router/teacherRouteFragments/assessment.js:70 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/rules FacultyRules Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/core.js:91 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/schedule faculty-schedule Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.schedule.view teacher src/router/teacherRouteFragments/core.js:45 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/student-affairs faculty-student-affairs-hub Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/student-permits FacultyStudentPermits Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:206 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/student-permits/:id FacultyStudentPermitsDetail Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:216 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/student-permits/:id/edit FacultyStudentPermitsEdit Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:236 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/student-permits/new FacultyStudentPermitsNew Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:226 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/student-timeline FacultyStudentTimeline Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/homeroomSupport.js:146 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/students/batch/:id students-select-student Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/core.js:68 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/students/select-class students-select-class Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles students.homeroom.view teacher src/router/teacherRouteFragments/core.js:62 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/teaching faculty-teaching-hub Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.schedule.view teacher src/router/teacherRouteFragments/core.js:32 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/teaching-journal faculty-teaching-journal Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.teaching_journal.view scola_lms scola_lms teacher src/router/teacherRouteFragments/core.js:51 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/violations FacultyPelanggaran Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:39 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/violations/:id faculty-detailpelanggaran Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:80 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/violations/new faculty-addpelanggaran Authenticated Confirmed from code — homeroom, teacher; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services teacher src/router/teacherRouteFragments/homeroomSupport.js:70 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/faculty/weekly-student-report FacultySubjectWeeklyStudentReport Authenticated Confirmed from code — teacher, homeroom; guard route memakai allowedRoles academics.schedule.view teacher; jenjang=paud, tk src/router/teacherRouteFragments/homeroomSupport.js:195 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/feature-unavailable feature-unavailable Authenticated Missing or unclear — route hanya mensyaratkan autentikasi atau tidak memiliki metadata role/capability eksplisit src/router/sharedExperienceRoutes.js:47 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation-auditor/dashboard foundation-auditor-dashboard Authenticated Confirmed from code — foundation_auditor; guard route memakai allowedRoles analytics.foundation.view scola_foundation_analytics scola_foundation_analytics src/router/compliancePortalRoutes.js:21 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/foundation/academic/accreditation foundation-academic-accreditation Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk analytics.accreditation.view; izin sesi backend dapat berbeda analytics.accreditation.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:120 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/academic/governance foundation-academic-governance Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk analytics.foundation.view; izin sesi backend dapat berbeda analytics.foundation.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:132 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/academic/promotion-policy foundation-academic-promotion-policy Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk analytics.foundation.view; izin sesi backend dapat berbeda analytics.foundation.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:144 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/academic/students foundation-academic-students Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk analytics.foundation.view; izin sesi backend dapat berbeda analytics.foundation.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:108 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/admission foundation-admission-central Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk analytics.foundation.view; izin sesi backend dapat berbeda analytics.foundation.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:155 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/dashboard foundation-dashboard Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk analytics.foundation.view; izin sesi backend dapat berbeda analytics.foundation.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:4 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/finance/balance-sheet foundation-finance-balance-sheet Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk foundation.finance.consolidated.view; izin sesi backend dapat berbeda foundation.finance.consolidated.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:38 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/finance/budget foundation-finance-budget Authenticated Inferred from code — foundation, foundation_chairman; diturunkan dari pola capability frontend untuk foundation.finance.budget.monitor; izin sesi backend dapat berbeda foundation.finance.budget.monitor scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:62 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/finance/cash-flow foundation-finance-cash-flow Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk foundation.finance.consolidated.view; izin sesi backend dapat berbeda foundation.finance.consolidated.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:50 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/finance/profit-loss foundation-finance-profit-loss Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk foundation.finance.consolidated.view; izin sesi backend dapat berbeda foundation.finance.consolidated.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:26 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/hr/employees foundation-hr-employees Authenticated Inferred from code — foundation, foundation_hr_admin, foundation_chairman; diturunkan dari pola capability frontend untuk foundation.hr.employees.view; izin sesi backend dapat berbeda foundation.hr.employees.view scola_foundation_hr_management scola_foundation_hr_management src/router/foundationRoutes.js:74 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/hr/payroll-cost foundation-hr-payroll-cost Authenticated Inferred from code — foundation, foundation_hr_admin, foundation_chairman; diturunkan dari pola capability frontend untuk foundation.hr.payroll_cost.view; izin sesi backend dapat berbeda foundation.hr.payroll_cost.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:97 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/schools foundation-schools Authenticated Inferred from code — foundation_auditor, foundation, foundation_chairman; diturunkan dari pola capability frontend untuk foundation.schools.view; izin sesi backend dapat berbeda foundation.schools.view scola_foundation_analytics scola_foundation_analytics src/router/foundationRoutes.js:15 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/foundation/transport/officers foundation-transport-officers Authenticated Inferred from code — foundation_hr_admin; diturunkan dari pola capability frontend untuk foundation.transport.manage; izin sesi backend dapat berbeda foundation.transport.manage scola_foundation_hr_management scola_foundation_hr_management src/router/foundationRoutes.js:85 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/grade-levels grade-levels Authenticated Inferred from code — admin, school_admin, principal, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.grade_level.view; izin sesi backend dapat berbeda academics.grade_level.view src/router/academicCoreRoutes.js:25 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/hr-dashboard hr-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.overview.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/attendance hr-attendance-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance.view scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:372 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/attendance/:id hr-attendance-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance.view scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:396 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/attendance/:id/edit hr-attendance-edit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance.view scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:409 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/attendance/create hr-attendance-create Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance.view scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:384 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/attendance/period/:employeeId hr-attendance-period Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance_summary.view scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:191 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/attendance/rules hr-attendance-rules Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance.config scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:204 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/attendance/summary hr-attendance-summary Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance_summary.view scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:179 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/config/accounting hr-config-accounting Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.accounting.config scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:236 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/config/bpjs hr-config-bpjs Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.bpjs.config scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:216 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/config/tax hr-config-tax Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.tax.config scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:226 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/contract hr-contract-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.contracts.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:97 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/contract/:id hr-contract-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.contracts.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:117 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/contract/:id/edit hr-contract-edit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.contracts.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:128 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/contract/create hr-contract-create Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.contracts.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:107 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/department hr-department-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.departments.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:65 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/documents hr-document-repo Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.employees.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:422 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/employee hr-employee-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.employees.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/employee-face-management hr-employee-face-management Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.face_recognition.view scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/hrAdminRoutes.js:442 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/employee/:id hr-employee-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.employees.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:43 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/employee/:id/edit hr-employee-edit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.employees.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:54 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/employee/create hr-employee-create Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.employees.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/employee/import upload-employee Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.employees.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/employment-history hr-employment-history Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.employees.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:432 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/job hr-job-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.positions.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:76 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/leave/approvals hr-leave-approvals Authenticated Inferred from code — foundation_hr_admin; diturunkan dari pola capability frontend untuk hr.leave.manage; izin sesi backend dapat berbeda hr.leave.manage scola_hr scola_hr src/router/hrAdminRoutes.js:168 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/hr/leave/balance hr-leave-balance Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.leave_balance.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:149 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/leave/request hr-leave-request Authenticated Inferred from code — foundation_hr_admin; diturunkan dari pola capability frontend untuk hr.leave.manage; izin sesi backend dapat berbeda hr.leave.manage scola_hr scola_hr src/router/hrAdminRoutes.js:159 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/hr/leave/types hr-leave-types Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.leave_type.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:139 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/payslip hr-payslip-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:279 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/payslip-batch hr-payslip-batch Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.payslip_batch.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:321 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/payslip/:id hr-payslip-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:299 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/payslip/:id/edit hr-payslip-edit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:310 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/payslip/create hr-payslip-create Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:289 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/salary-rule hr-salary-rule-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.salary_rule.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:269 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/salary-structure hr-salary-structure-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.salary_structure.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:258 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/salary-structure-type hr-salary-structure-type-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.salary_structure.view scola_payroll scola_payroll admin; isAdmin src/router/hrAdminRoutes.js:247 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/schedule hr-schedule-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.work_schedule.view scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:86 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/timeoff hr-timeoff-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.leave.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:336 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/timeoff/:id hr-timeoff-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.leave.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:356 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/hr/timeoff/create hr-timeoff-create Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.leave.manage scola_hr scola_hr admin; isAdmin src/router/hrAdminRoutes.js:346 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets inventory-assets Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:281 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets/:id inventory-assets-detail Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:321 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets/:id/edit inventory-assets-edit Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:331 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets/create inventory-assets-create Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:291 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets/disposal inventory-assets-disposal Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.disposal.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:443 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets/import inventory-assets-import Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:301 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets/inspection inventory-assets-inspection Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.inspection.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:453 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/assets/print-labels inventory-assets-print-labels Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles assets.labels.export scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:311 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/audit inventory-audit Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.audit_log.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:392 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/audit-trail inventory-audit-trail Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.audit_log.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:495 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/budget inventory-budget Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.budget.view scola_bos_rkas scola_bos_rkas inventory src/router/inventoryRoutes.js:139 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/budget-ledger budget-ledger-page Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.budget_ledger.view scola_bos_rkas scola_bos_rkas inventory src/router/inventoryRoutes.js:474 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/budget-report inventory-budget-report Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.budget_report.view scola_bos_rkas scola_bos_rkas inventory src/router/inventoryRoutes.js:161 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/budget/plan/:id budget-planning-page Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.budget.view scola_bos_rkas scola_bos_rkas inventory src/router/inventoryRoutes.js:463 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/dashboard inventory-dashboard Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles dashboard.operations.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:5 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/issue inventory-issue Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.issues.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:403 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/locations inventory-locations Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.locations.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:39 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/maintenance/work-orders inventory-maintenance-work-orders Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles maintenance.work_orders.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:433 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/movements inventory-movements Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.movements.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:341 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/movements/:id/edit inventory-movement-edit Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.movements.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:361 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/movements/create inventory-movement-create Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.movements.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:351 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/mutations inventory-mutations Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.movements.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:129 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/invoice-matching/:id inventory-procurement-invoice-matching Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.receipts.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:270 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/orders inventory-procurement-orders Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.purchase_orders.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:217 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/orders/:id inventory-procurement-orders-detail Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.purchase_orders.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:228 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/receipts inventory-procurement-receipts Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.receipts.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:250 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/receipts/:id inventory-procurement-receipt-detail Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.receipts.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:260 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/requests inventory-procurement-requests Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.purchase_requests.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:173 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/requests/:id inventory-procurement-requests-detail Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.purchase_requests.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:195 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/requests/:id/compare inventory-procurement-compare Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.purchase_requests.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:239 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/requests/:id/edit inventory-procurement-requests-edit Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.purchase_requests.edit scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:206 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/procurement/requests/create inventory-procurement-requests-create Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.purchase_requests.create scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:184 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/products inventory-products Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.products.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:19 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/register inventory-register Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.register.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:381 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/report/buku-induk inventory-report-buku-induk Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.reports.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:69 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/report/mutasi inventory-report-mutasi Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.reports.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:485 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/reports inventory-reports Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.reports.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:119 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/reports/bku inventory-report-bku Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.reports.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:59 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/request/:id inventory-request-detail Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.requests.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:99 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/request/:id/edit inventory-request-edit Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.requests.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:109 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/request/create inventory-request-create Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.requests.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:89 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/requests inventory-requests Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.requests.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:79 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/return inventory-return Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.returns.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:423 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/rkas-settings inventory-rkas-settings Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.rkas.config scola_bos_rkas scola_bos_rkas inventory src/router/inventoryRoutes.js:150 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/stock inventory-stock Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.stock.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:49 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/stock-opname inventory-stock-opname Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.stock_opname.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:371 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/transfer inventory-transfer Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.transfers.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:413 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/inventory/warehouses inventory-warehouses Authenticated Confirmed from code — inventory_officer, admin, school_admin; guard route memakai allowedRoles inventory.warehouses.view scola_inventory scola_inventory inventory src/router/inventoryRoutes.js:29 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/lab-technician/dashboard lab-technician-dashboard Authenticated Inferred from code — lab_technician; diturunkan dari pola capability frontend untuk lab.dashboard.view; izin sesi backend dapat berbeda lab.dashboard.view src/router/labTechnicianRoutes.js:4 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/lab-technician/inventory lab-technician-inventory Authenticated Inferred from code — lab_technician; diturunkan dari pola capability frontend untuk lab.inventory.view; izin sesi backend dapat berbeda lab.inventory.view scola_inventory scola_inventory src/router/labTechnicianRoutes.js:18 Missing or unclear — route/component terkonfirmasi, fungsi halaman masih placeholder/stub
/lab-technician/loans lab-technician-loans Authenticated Inferred from code — lab_technician; diturunkan dari pola capability frontend untuk lab.loans.view; izin sesi backend dapat berbeda lab.loans.view src/router/labTechnicianRoutes.js:38 Missing or unclear — route/component terkonfirmasi, fungsi halaman masih placeholder/stub
/lab-technician/maintenance/damage lab-technician-maintenance-damage Authenticated Inferred from code — admin, school_admin, lab_technician, inventory_officer, vice_principal_infrastructure; diturunkan dari pola capability frontend untuk maintenance.overview.view; izin sesi backend dapat berbeda maintenance.overview.view scola_inventory scola_inventory src/router/labTechnicianRoutes.js:59 Missing or unclear — route/component terkonfirmasi, fungsi halaman masih placeholder/stub
/lab-technician/maintenance/routine lab-technician-maintenance-routine Authenticated Inferred from code — admin, school_admin, lab_technician, inventory_officer, vice_principal_infrastructure; diturunkan dari pola capability frontend untuk maintenance.overview.view; izin sesi backend dapat berbeda maintenance.overview.view scola_inventory scola_inventory src/router/labTechnicianRoutes.js:48 Missing or unclear — route/component terkonfirmasi, fungsi halaman masih placeholder/stub
/lab-technician/reports lab-technician-reports Authenticated Inferred from code — lab_technician; diturunkan dari pola capability frontend untuk lab.reports.view; izin sesi backend dapat berbeda lab.reports.view src/router/labTechnicianRoutes.js:70 Missing or unclear — route/component terkonfirmasi, fungsi halaman masih placeholder/stub
/lab-technician/schedule lab-technician-schedule Authenticated Inferred from code — lab_technician; diturunkan dari pola capability frontend untuk lab.schedule.view; izin sesi backend dapat berbeda lab.schedule.view src/router/labTechnicianRoutes.js:28 Missing or unclear — route/component terkonfirmasi, fungsi halaman masih placeholder/stub
/librarian/circulation/fines finemanagementlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.circulation.view scola_library scola_library librarian src/router/librarianRoutes.js:194 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/circulation/quick quickcirculationlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.circulation.view scola_library scola_library librarian src/router/librarianRoutes.js:203 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/config/authors konfigurasipenulislibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.authors.view scola_library scola_library librarian src/router/libraryConfigRoutes.js:37 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/config/library-card-types konfigurasitipekartuperpuslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.card_types.view scola_library scola_library librarian src/router/libraryConfigRoutes.js:49 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/config/library-cards konfigurasikartulibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.cards.view scola_library scola_library librarian src/router/libraryConfigRoutes.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/config/library-cards/detail/:id konfigurasikartudetaillibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.cards.view scola_library scola_library librarian src/router/libraryConfigRoutes.js:25 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/config/media-tags konfigurasitagmedialibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.tags.view scola_library scola_library librarian src/router/libraryConfigRoutes.js:19 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/config/media-types konfigurasitipemedialibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.media_types.view scola_library scola_library librarian src/router/libraryConfigRoutes.js:43 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/config/publishers konfigurasipenerbitlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.publishers.view scola_library scola_library librarian src/router/libraryConfigRoutes.js:31 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/dashboard librarian-dashboard Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.dashboard.view scola_library scola_library librarian src/router/librarianRoutes.js:17 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/employee/payslip librarian-payslip-list Authenticated Confirmed from code — librarian; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll librarian src/router/librarianRoutes.js:293 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/employee/payslip/:id librarian-payslip-detail Authenticated Confirmed from code — librarian; guard route memakai allowedRoles hr.payslip.view scola_payroll scola_payroll librarian src/router/librarianRoutes.js:302 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/gls/dashboard glsdashboardlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.reports.view scola_library scola_library librarian src/router/librarianRoutes.js:275 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/gls/programs glsprogramslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.reports.view scola_library scola_library librarian src/router/librarianRoutes.js:266 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library perpustakaanLibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.catalog.view scola_library scola_library librarian src/router/librarianRoutes.js:50 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/:id perpustakaanDetailslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.catalog.view scola_library scola_library librarian src/router/librarianRoutes.js:59 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/addmedia addMedialibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.catalog.view scola_library scola_library librarian src/router/librarianRoutes.js:68 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/fines fineslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.fines.view scola_library scola_library librarian src/router/librarianRoutes.js:113 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/mediaunits/:id unitsdetaillibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.media_units.view scola_library scola_library librarian src/router/librarianRoutes.js:86 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/movement movementlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.circulation.view scola_library scola_library librarian src/router/librarianRoutes.js:95 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/purchase purchaselibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.purchases.view scola_library scola_library librarian src/router/librarianRoutes.js:123 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/purchase/:id purchasedetaillibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.purchases.view scola_library scola_library librarian src/router/librarianRoutes.js:132 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/queue queuelibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.queue.view scola_library scola_library librarian src/router/librarianRoutes.js:104 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/library/units unitslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.media_units.view scola_library scola_library librarian src/router/librarianRoutes.js:77 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/print-labels printlabelslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.print_labels.view scola_library scola_library librarian src/router/librarianRoutes.js:257 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/profile librarian-profile Authenticated Confirmed from code — librarian; guard route memakai allowedRoles users.profile.view librarian src/router/librarianRoutes.js:40 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/reports libraryreportslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.reports.view scola_library scola_library librarian src/router/librarianRoutes.js:239 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/reports/accreditation accreditationreportlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.reports.view scola_library scola_library librarian src/router/librarianRoutes.js:230 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/returns returnworkflowlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.circulation.view scola_library scola_library librarian src/router/librarianRoutes.js:284 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/settings librarysettingslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.settings.view scola_library scola_library librarian src/router/librarianRoutes.js:149 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/settings/collection-policy collectionpolicylibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.settings.view scola_library scola_library librarian src/router/librarianRoutes.js:167 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/settings/locations librarylocationslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.locations.view scola_library scola_library librarian src/router/librarianRoutes.js:158 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/settings/privacy privacysettingslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.settings.view scola_library scola_library librarian src/router/librarianRoutes.js:185 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/settings/service-calendar servicecalendarlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.settings.view scola_library scola_library librarian src/router/librarianRoutes.js:176 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/stock-opname stockopnamelibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.stock_opname.view scola_library scola_library librarian src/router/librarianRoutes.js:248 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/textbook/distribution textbookdistributionlibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.textbook_distribution.view scola_library scola_library librarian src/router/librarianRoutes.js:221 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/librarian/textbook/packages textbookpackageslibrarian Authenticated Confirmed from code — librarian; guard route memakai allowedRoles library.textbook_packages.view scola_library scola_library librarian src/router/librarianRoutes.js:212 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/:id perpustakaanDetails Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.catalog.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:26 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/addmedia addMedia Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.catalog.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:36 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/advanced-search advanced-library-search Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, counselor, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.catalog.view; izin sesi backend dapat berbeda library.catalog.view scola_library scola_library src/router/sharedExperienceRoutes.js:174 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/book/:id library-book-detail Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, counselor, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.catalog.view; izin sesi backend dapat berbeda library.catalog.view scola_library scola_library src/router/sharedExperienceRoutes.js:164 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/bookunit/:id library-book-unit Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, counselor, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.catalog.view; izin sesi backend dapat berbeda library.catalog.view scola_library scola_library src/router/sharedExperienceRoutes.js:130 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/catalog library-catalog Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, counselor, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.catalog.view; izin sesi backend dapat berbeda library.catalog.view scola_library scola_library src/router/sharedExperienceRoutes.js:155 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/catalogue library-collections Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.catalog.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:15 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/fines library-fines Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.fines.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:196 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/gls/dashboard library-gls-dashboard Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.reports.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:236 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/gls/programs library-gls-programs Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.reports.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:226 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/home library-home Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, counselor, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.catalog.view; izin sesi backend dapat berbeda library.catalog.view scola_library scola_library src/router/sharedExperienceRoutes.js:201 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/hub library-hub Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.catalog.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:5 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/loans library-loans Authenticated Inferred from code — admin, school_admin, teacher, student, parent, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.circulation.view; izin sesi backend dapat berbeda library.circulation.view scola_library scola_library src/router/sharedExperienceRoutes.js:183 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/loans/detail/:id library-loans-detail Authenticated Inferred from code — admin, school_admin, teacher, student, parent, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.circulation.view; izin sesi backend dapat berbeda library.circulation.view scola_library scola_library src/router/sharedExperienceRoutes.js:192 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/mediaunits/:id unitsdetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.media_units.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:56 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/movement movement Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.circulation.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:66 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/my-library my-library Authenticated Inferred from code — admin, school_admin, teacher, student, parent, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.circulation.view; izin sesi backend dapat berbeda library.circulation.view scola_library scola_library src/router/sharedExperienceRoutes.js:219 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/print-labels library-print-labels Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.print_labels.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:116 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/purchase purchase Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.purchases.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:86 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/purchase-requests library-purchase-requests Authenticated Inferred from code — admin, school_admin, teacher, student, parent, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.purchase_requests.view; izin sesi backend dapat berbeda library.purchase_requests.view scola_library scola_library src/router/sharedExperienceRoutes.js:137 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/purchase-requests/new library-purchase-requests-new Authenticated Inferred from code — admin, school_admin, teacher, librarian, homeroom; diturunkan dari pola capability frontend untuk library.purchase_requests.create; izin sesi backend dapat berbeda library.purchase_requests.create scola_library scola_library src/router/sharedExperienceRoutes.js:146 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/purchase/:id purchasedetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.purchases.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:96 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/queue queue Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.queue.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:76 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/quick-circulation library-quick-circulation Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.circulation.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:256 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/reading-log library-reading-log Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.reading_log.view; izin sesi backend dapat berbeda library.reading_log.view scola_library scola_library src/router/sharedExperienceRoutes.js:228 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/library/reports library-reports Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.reports.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:206 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/reports/accreditation library-reports-accreditation Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.reports.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:216 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/returns library-returns Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.circulation.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:246 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/settings library-settings Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.settings.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:146 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/settings/collection-policy library-collection-policy Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.settings.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:166 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/settings/locations library-locations Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.locations.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:156 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/settings/privacy library-privacy Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.settings.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:186 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/settings/service-calendar library-service-calendar Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.settings.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:176 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/stock-opname library-stock-opname Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.stock_opname.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:106 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/textbook/distribution library-textbook-distribution Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.textbook_distribution.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:136 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/textbook/packages library-textbook-packages Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.textbook_packages.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:126 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/units units Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles library.media_units.view scola_library scola_library admin; isAdmin src/router/libraryManagementRoutes.js:46 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/library/wishlist library-wishlist Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, counselor, librarian, homeroom, alumni; diturunkan dari pola capability frontend untuk library.catalog.view; izin sesi backend dapat berbeda library.catalog.view scola_library scola_library src/router/sharedExperienceRoutes.js:210 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/login login Public Confirmed from code — akses publik menurut route meta src/router/sharedExperienceRoutes.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/messaging messaging Authenticated Inferred from code — admin, school_admin, teacher, parent, principal, homeroom, vice_principal_student_affairs, vice_principal_public_relations; diturunkan dari pola capability frontend untuk communication.messages.view; izin sesi backend dapat berbeda communication.messages.view src/router/sharedExperienceRoutes.js:68 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/modul-ajar teaching-modules Authenticated Inferred from code — admin, school_admin, principal, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.curriculum.view; izin sesi backend dapat berbeda academics.curriculum.view src/router/academicCoreRoutes.js:66 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/news news Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, admin_staff, counselor, librarian, lab_technician, school_committee, foundation_auditor, inventory_officer, foundation, foundation_chairman, head_admin, treasurer, homeroom, alumni, vice_principal_curriculum, +4 lainnya; diturunkan dari pola capability frontend untuk communication.news.view; izin sesi backend dapat berbeda communication.news.view src/router/sharedExperienceRoutes.js:86 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/news/detail/:newsId newsdetail Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, admin_staff, counselor, librarian, lab_technician, school_committee, foundation_auditor, inventory_officer, foundation, foundation_chairman, head_admin, treasurer, homeroom, alumni, vice_principal_curriculum, +4 lainnya; diturunkan dari pola capability frontend untuk communication.news.view; izin sesi backend dapat berbeda communication.news.view src/router/sharedExperienceRoutes.js:95 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/notifications notifications Authenticated Inferred from code — admin, school_admin, teacher, student, parent, principal, homeroom, alumni, vice_principal_student_affairs, vice_principal_public_relations; diturunkan dari pola capability frontend untuk communication.notifications.view; izin sesi backend dapat berbeda communication.notifications.view src/router/sharedExperienceRoutes.js:77 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/parent/academics parent-academics Authenticated Confirmed from code — parent; guard route memakai allowedRoles parents.children.view src/router/parentRouteFragments/academic.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/achievements ParentPrestasi Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:26 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/achievements/:id ParentPrestasiDetail Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:32 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/analytics parent-analytics Authenticated Confirmed from code — parent; guard route memakai allowedRoles analytics.family.view src/router/parentRouteFragments/academic.js:92 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/announcement parent-announcement Authenticated Confirmed from code — parent; guard route memakai allowedRoles communication.announcements.view src/router/parentRouteFragments/core.js:54 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/assignment assignmentparent Authenticated Confirmed from code — parent; guard route memakai allowedRoles academics.assignments.view scola_lms scola_lms src/router/parentRouteFragments/academic.js:15 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/attendance parent-attendance Authenticated Confirmed from code — parent; guard route memakai allowedRoles students.attendance.view src/router/parentRouteFragments/core.js:36 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/chat-teacher ParentTeacherChat Authenticated Confirmed from code — parent; guard route memakai allowedRoles communication.chat.view src/router/parentRouteFragments/core.js:93 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/communications parent-communications Authenticated Confirmed from code — parent; guard route memakai allowedRoles communication.announcements.view src/router/parentRouteFragments/core.js:12 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/counseling parent-counseling Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:44 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/counseling/:id parent-report-detail Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:50 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/counseling/add parent-report-add Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:56 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/dashboard parent-dashboard Authenticated Confirmed from code — parent; guard route memakai allowedRoles parents.dashboard.view src/router/parentRouteFragments/core.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/extracurriculars ParentExtracurriculars Authenticated Confirmed from code — parent; guard route memakai allowedRoles student_services.extracurricular.self.view src/router/parentRouteFragments/counseling.js:98 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/finance parent-finance Authenticated Confirmed from code — parent; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees src/router/parentRouteFragments/finance.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/grades parent-grades Authenticated Confirmed from code — parent; guard route memakai allowedRoles parents.children.view src/router/parentRouteFragments/academic.js:58 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/invoice/:id/print ParentInvoicePrint Authenticated Confirmed from code — parent; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees src/router/parentRouteFragments/finance.js:31 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library parent-library Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.catalog.view scola_library scola_library src/router/parentRouteFragments/library.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/advanced-search parent-library-advanced-search Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.catalog.view scola_library scola_library src/router/parentRouteFragments/library.js:61 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/book/:id parent-library-book-detail Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.catalog.view scola_library scola_library src/router/parentRouteFragments/library.js:51 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/catalog parent-library-catalog Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.catalog.view scola_library scola_library src/router/parentRouteFragments/library.js:24 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/home home-library Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.catalog.view scola_library scola_library src/router/parentRouteFragments/library.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/loans parent-library-loans Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.circulation.view scola_library scola_library src/router/parentRouteFragments/library.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/purchase-requests parent-library-purchase-requests Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.catalog.view scola_library scola_library src/router/parentRouteFragments/library.js:80 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/reservations parent-library-reservations Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.queue.view scola_library scola_library src/router/parentRouteFragments/library.js:42 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/library/wishlist parent-library-wishlist Authenticated Confirmed from code — parent; guard route memakai allowedRoles library.catalog.view scola_library scola_library src/router/parentRouteFragments/library.js:71 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/lms/course/:courseId/student/:studentId ParentCourseDetail Authenticated Confirmed from code — parent; guard route memakai allowedRoles analytics.family.view src/router/parentRouteFragments/academic.js:104 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/lms/progress parent-child-progress Authenticated Confirmed from code — parent; guard route memakai allowedRoles analytics.family.view src/router/parentRouteFragments/academic.js:98 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/messaging parent-messaging Authenticated Confirmed from code — parent; guard route memakai allowedRoles communication.messages.view src/router/parentRouteFragments/core.js:63 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/more parent-more Authenticated Confirmed from code — parent; guard route memakai allowedRoles users.profile.view src/router/parentRouteFragments/core.js:22 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/payment-list parent-payment-list Authenticated Confirmed from code — parent; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees src/router/parentRouteFragments/finance.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/payment/:id ParentPaymentDetail Authenticated Confirmed from code — parent; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees src/router/parentRouteFragments/finance.js:22 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/permits ParentPermissions Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:66 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/permits/:id ParentPermissionsDetail Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:92 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/permits/:id/edit ParentPermissionsEdit Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:82 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/permits/new ParentPermissionsNew Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:72 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/profile parent-profile Authenticated Confirmed from code — parent; guard route memakai allowedRoles users.profile.view src/router/parentRouteFragments/core.js:73 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/report-cards RaportList Authenticated Confirmed from code — parent; guard route memakai allowedRoles report_cards.list.view scola_report_card scola_report_card src/router/parentRouteFragments/academic.js:69 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/rules ParenttRules Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:38 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/schedule parent-schedule Authenticated Confirmed from code — parent; guard route memakai allowedRoles academics.schedule.view src/router/parentRouteFragments/core.js:45 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/student-life parent-student-life Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/violations ParentPelanggaran Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/violations/:id ParentPelanggaranDetail Authenticated Confirmed from code — parent; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services src/router/parentRouteFragments/counseling.js:20 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parent/weekly-reports parent-weekly-reports Authenticated Confirmed from code — parent; guard route memakai allowedRoles parents.children.view scola_lms scola_lms src/router/parentRouteFragments/academic.js:78 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parents parent-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles parents.list.view admin; isAdmin src/router/studentDataAdminRoutes.js:60 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/parents/:id parent-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles parents.list.view admin; isAdmin src/router/studentDataAdminRoutes.js:71 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/payment/enrollment fee-enrollments Authenticated Confirmed from code — admin, school_admin, head_admin, admin_staff, treasurer; guard route memakai allowedRoles finance.fees.view scola_fees scola_fees admin; isAdmin src/router/financeRoutes.js:765 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/payment/installments installment-presets Authenticated Confirmed from code — admin, school_admin, head_admin, admin_staff, treasurer; guard route memakai allowedRoles finance.installments.view admin; isAdmin src/router/financeRoutes.js:801 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/payment/schedule fee-schedules Authenticated Confirmed from code — admin, school_admin, head_admin, admin_staff, treasurer; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees admin; isAdmin src/router/financeRoutes.js:753 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/payment/scholarships scholarship-types Authenticated Confirmed from code — admin, school_admin, head_admin, admin_staff, treasurer; guard route memakai allowedRoles finance.scholarships.view admin; isAdmin src/router/financeRoutes.js:789 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/payment/spp-by-class fee-spp-by-class-report Authenticated Confirmed from code — admin, school_admin, head_admin, admin_staff, treasurer; guard route memakai allowedRoles finance.spp_by_class.view admin; isAdmin src/router/financeRoutes.js:813 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/payment/templates fee-templates Authenticated Confirmed from code — admin, school_admin, head_admin, admin_staff, treasurer; guard route memakai allowedRoles finance.fee_templates.view admin; isAdmin src/router/financeRoutes.js:777 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/pickup/attendance pickupOfficerAttendance Authenticated Confirmed from code — pickup_officer; guard route memakai allowedRoles students.dropoff.execute src/router/attendanceRoutes.js:73 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/platform/dashboard platform-dashboard Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.dashboard.view; izin sesi backend dapat berbeda platform.dashboard.view src/router/platformRoutes.js:3 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/foundation-admins platform-foundation-admins Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.foundation_admins.manage; izin sesi backend dapat berbeda platform.foundation_admins.manage src/router/platformRoutes.js:56 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/observability/academic platform-observability-academic Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.observability.view; izin sesi backend dapat berbeda platform.observability.view src/router/platformRoutes.js:107 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/observability/parent platform-observability-parent Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.observability.view; izin sesi backend dapat berbeda platform.observability.view src/router/platformRoutes.js:97 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/observability/student platform-observability-student Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.observability.view; izin sesi backend dapat berbeda platform.observability.view src/router/platformRoutes.js:87 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/observability/teacher platform-observability-teacher Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.observability.view; izin sesi backend dapat berbeda platform.observability.view src/router/platformRoutes.js:77 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/provisioning platform-provisioning Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.provisioning.manage; izin sesi backend dapat berbeda platform.provisioning.manage src/router/platformRoutes.js:24 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/requests platform-requests Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.requests.view; izin sesi backend dapat berbeda platform.requests.view src/router/platformRoutes.js:13 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/school-admins platform-school-admins Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.school_admins.manage; izin sesi backend dapat berbeda platform.school_admins.manage src/router/platformRoutes.js:46 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/schools platform-schools Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.schools.manage; izin sesi backend dapat berbeda platform.schools.manage src/router/platformRoutes.js:35 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/platform/tenants platform-tenants Authenticated Inferred from code — platform_operator; diturunkan dari pola capability frontend untuk platform.tenants.view; izin sesi backend dapat berbeda platform.tenants.view src/router/platformRoutes.js:66 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/principal/academics principal-academics Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.overview.view principal src/router/principalRoutes.js:36 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/class-daily-report principal-class-daily-report Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.teaching_journal.view scola_lms scola_lms principal src/router/principalRoutes.js:77 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/curriculum principal-curriculum Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.curriculum.view principal src/router/principalRoutes.js:467 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/exam-results principal-exam-results Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.exam_results.view scola_cbt scola_cbt principal src/router/principalRoutes.js:56 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/learning-outcomes principal-learning-outcomes Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.learning_outcome.view scola_report_card scola_report_card principal src/router/principalRoutes.js:46 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/promotion principal-promotion Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.promotion.view principal src/router/principalRoutes.js:456 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/reports principal-reports Authenticated Confirmed from code — principal; guard route memakai allowedRoles report_cards.list.view scola_report_card scola_report_card principal src/router/principalRoutes.js:444 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/reports/:reportId principal-report-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles report_cards.list.view scola_report_card scola_report_card principal src/router/principalRoutes.js:450 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/subjects principal-subjects Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.subject.view principal src/router/principalRoutes.js:438 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/academics/teaching-journal principal-teaching-journal Authenticated Confirmed from code — principal; guard route memakai allowedRoles academics.teaching_journal.view scola_lms scola_lms principal src/router/principalRoutes.js:66 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/admissions/admission/:id principal-admissions-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles admissions.dashboard.view principal src/router/principalRoutes.js:270 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/admissions/dashboard principal-admissions-dashboard Authenticated Confirmed from code — principal; guard route memakai allowedRoles admissions.dashboard.view principal src/router/principalRoutes.js:228 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/admissions/periods principal-admissions-periods Authenticated Confirmed from code — principal; guard route memakai allowedRoles admissions.dashboard.view principal src/router/principalRoutes.js:248 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/admissions/periods/register/:id/applications principal-admissions-register-applications Authenticated Confirmed from code — principal; guard route memakai allowedRoles admissions.dashboard.view principal src/router/principalRoutes.js:259 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/admissions/ranking principal-admissions-ranking Authenticated Confirmed from code — principal; guard route memakai allowedRoles admissions.ranking.view principal src/router/principalRoutes.js:238 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/analytics principal-analytics Authenticated Confirmed from code — principal; guard route memakai allowedRoles analytics.overview.view scola_foundation_analytics scola_foundation_analytics principal src/router/principalRoutes.js:354 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/analytics/promotion-policy principal-promotion-policy Authenticated Confirmed from code — principal; guard route memakai allowedRoles analytics.overview.view scola_foundation_analytics scola_foundation_analytics principal src/router/principalRoutes.js:373 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/approvals principal-approvals Authenticated Confirmed from code — principal; guard route memakai allowedRoles dashboard.approvals.view principal src/router/principalRoutes.js:386 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/approvals/finance principal-approvals-finance Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.budget.view scola_bos_rkas scola_bos_rkas principal src/router/principalRoutes.js:406 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/approvals/inventory principal-approvals-inventory Authenticated Confirmed from code — principal; guard route memakai allowedRoles inventory.requests.approve scola_inventory scola_inventory principal src/router/principalRoutes.js:416 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/approvals/inventory/:id principal-inventory-approval-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles inventory.requests.approve scola_inventory scola_inventory principal src/router/principalRoutes.js:426 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/approvals/leave principal-approvals-leave Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.leave.view scola_hr scola_hr principal src/router/principalRoutes.js:396 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/complaint-dashboard principal-complaint-dashboard Authenticated Confirmed from code — principal; guard route memakai allowedRoles principal src/router/principalRoutes.js:676 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/complaints principal-complaint-list Authenticated Confirmed from code — principal; guard route memakai allowedRoles principal src/router/principalRoutes.js:664 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/complaints/:id principal-complaint-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles principal src/router/principalRoutes.js:670 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/dashboard principal-dashboard Authenticated Confirmed from code — principal; guard route memakai allowedRoles analytics.executive.view principal src/router/principalRoutes.js:17 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance principal-finance Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.overview.view principal src/router/principalRoutes.js:282 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/budget principal-budget Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.budget.view scola_bos_rkas scola_bos_rkas principal src/router/principalRoutes.js:622 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/reports principal-finance-reports Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.reports.view principal src/router/principalRoutes.js:292 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/reports/balance-sheet principal-finance-reports-balance-sheet Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.report_balance_sheet.view principal src/router/principalRoutes.js:332 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/reports/cash-flow principal-finance-reports-cash-flow Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.report_cash_flow.view principal src/router/principalRoutes.js:342 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/reports/expense principal-finance-reports-expense Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.reports.view principal src/router/principalRoutes.js:312 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/reports/income principal-finance-reports-income Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.reports.view principal src/router/principalRoutes.js:302 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/reports/profit-loss principal-finance-reports-profit-loss Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.report_profit_loss.view principal src/router/principalRoutes.js:322 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/finance/tuition principal-tuition Authenticated Confirmed from code — principal; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees principal src/router/principalRoutes.js:616 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr principal-hr Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.overview.view scola_hr scola_hr principal src/router/principalRoutes.js:90 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr/attendance principal-hr-attendance Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.attendance_summary.view scola_hr_attendance scola_hr_attendance principal src/router/principalRoutes.js:123 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr/attendance/:id principal-hr-attendance-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.attendance.view scola_hr_attendance scola_hr_attendance principal src/router/principalRoutes.js:146 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr/attendance/period/:employeeId principal-hr-attendance-period Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.attendance_summary.view scola_hr_attendance scola_hr_attendance principal src/router/principalRoutes.js:134 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr/employees principal-employees Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.employees.view scola_hr scola_hr principal src/router/principalRoutes.js:100 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr/employees/:id principal-employee-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.employees.view scola_hr scola_hr principal src/router/principalRoutes.js:110 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr/leave principal-leave Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.leave.view scola_hr scola_hr principal src/router/principalRoutes.js:487 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/hr/performance principal-performance Authenticated Confirmed from code — principal; guard route memakai allowedRoles hr.performance.view scola_hr scola_hr principal src/router/principalRoutes.js:481 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/inventory/assets principal-inventory-assets Authenticated Confirmed from code — principal; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory principal src/router/principalRoutes.js:630 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/library/gls/dashboard principal-library-gls-dashboard Authenticated Confirmed from code — principal; guard route memakai allowedRoles library.reports.view scola_library scola_library principal src/router/principalRoutes.js:638 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/library/reports/accreditation principal-library-accreditation Authenticated Confirmed from code — principal; guard route memakai allowedRoles library.reports.view scola_library scola_library principal src/router/principalRoutes.js:650 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/lms/overview principal-lms-overview Authenticated Confirmed from code — principal; guard route memakai allowedRoles analytics.executive.view principal src/router/principalRoutes.js:473 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students principal-students Authenticated Confirmed from code — principal; guard route memakai allowedRoles students.overview.view principal src/router/principalRoutes.js:176 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/achievements principal-achievements Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services principal src/router/principalRoutes.js:495 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/achievements/:id principal-achievements-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services principal src/router/principalRoutes.js:501 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/attendance principal-students-attendance Authenticated Confirmed from code — principal; guard route memakai allowedRoles students.attendance.view principal src/router/principalRoutes.js:196 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/attendance/session/:sheetId principal-attendance-session Authenticated Confirmed from code — principal; guard route memakai allowedRoles students.attendance.view principal src/router/principalRoutes.js:216 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/attendance/sheets principal-students-attendance-sheets Authenticated Confirmed from code — principal; guard route memakai allowedRoles students.attendance.view principal src/router/principalRoutes.js:206 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/counseling principal-counseling Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services principal src/router/principalRoutes.js:562 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/counseling/:id principal-counseling-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services principal src/router/principalRoutes.js:578 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/discipline principal-discipline Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services principal src/router/principalRoutes.js:507 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/incidents principal-incidents Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services principal src/router/principalRoutes.js:586 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/incidents/:id principal-incidents-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services principal src/router/principalRoutes.js:592 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/list principal-students-list Authenticated Confirmed from code — principal; guard route memakai allowedRoles students.list.view principal src/router/principalRoutes.js:186 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/permits principal-permits Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services principal src/router/principalRoutes.js:550 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/permits/:id principal-permits-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services principal src/router/principalRoutes.js:556 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/referrals principal-referrals Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.counseling_referral.view scola_student_services scola_student_services principal src/router/principalRoutes.js:600 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/rekap principal-kesiswaan-rekap Authenticated Confirmed from code — principal; guard route memakai allowedRoles students.overview.view principal src/router/principalRoutes.js:515 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/rekap-bulanan principal-rekap-bulanan Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.report.view scola_student_services scola_student_services principal src/router/principalRoutes.js:608 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/rekap-konseling principal-rekap-konseling Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.counseling_book.view scola_student_services scola_student_services principal src/router/principalRoutes.js:568 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/violations principal-violations Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services principal src/router/principalRoutes.js:524 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/violations/:id principal-violations-detail Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services principal src/router/principalRoutes.js:542 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/violations/categories principal-violations-categories Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.violation_category.view scola_student_services scola_student_services principal src/router/principalRoutes.js:530 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/principal/students/violations/types principal-violations-types Authenticated Confirmed from code — principal; guard route memakai allowedRoles discipline.violation_type.view scola_student_services scola_student_services principal src/router/principalRoutes.js:536 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/profile user-profile Authenticated Inferred from code — admin, school_admin, teacher, extracurricular_coach, student, parent, principal, platform_operator, admin_staff, pickup_officer, counselor, librarian, lab_technician, dpo, security_officer, school_committee, bos_admin, dapodik_operator, foundation_auditor, inventory_officer, +8 lainnya; diturunkan dari pola capability frontend untuk users.profile.view; izin sesi backend dapat berbeda users.profile.view src/router/sharedExperienceRoutes.js:240 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/register register Public Confirmed from code — akses publik menurut route meta src/router/sharedExperienceRoutes.js:20 Missing or unclear — route/component terkonfirmasi, fungsi halaman masih placeholder/stub
/schedule schedule Authenticated Inferred from code — admin, school_admin, teacher, student, parent, admin_staff, head_admin, homeroom, alumni, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.schedule.view; izin sesi backend dapat berbeda academics.schedule.view src/router/academicCoreRoutes.js:36 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/schedule-slots schedule-slots Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.schedule_slot.view; izin sesi backend dapat berbeda academics.schedule_slot.view src/router/academicCoreRoutes.js:119 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/schedule-slots/create schedule-slot-create Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.schedule_slot.manage; izin sesi backend dapat berbeda academics.schedule_slot.manage src/router/academicCoreRoutes.js:129 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/school-committee/dashboard school-committee-dashboard Authenticated Confirmed from code — school_committee; guard route memakai allowedRoles analytics.aggregate.view src/router/compliancePortalRoutes.js:105 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/security-officer/dashboard security-officer-dashboard Authenticated Confirmed from code — security_officer; guard route memakai allowedRoles security.visitor.manage src/router/compliancePortalRoutes.js:78 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/security-officer/visitors security-officer-visitors Authenticated Confirmed from code — security_officer; guard route memakai allowedRoles security.visitor.manage src/router/compliancePortalRoutes.js:93 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/addon-requests addon-request-review Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles settings.school.view admin; isAdmin src/router/settingsRoutes.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/batch-capacity batch-capacity-settings Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles settings.school.view admin; isAdmin src/router/settingsRoutes.js:50 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/company company-settings Authenticated Confirmed from code — admin, school_admin, foundation_chairman, foundation; guard route memakai allowedRoles settings.school.view admin; isAdmin src/router/settingsRoutes.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/dapodik dapodik-settings Authenticated Confirmed from code — admin, school_admin, dapodik_operator; guard route memakai allowedRoles settings.dapodik.view scola_dapodik scola_dapodik admin; isAdmin src/router/settingsRoutes.js:71 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/modules module-catalog Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles settings.school.view admin; isAdmin src/router/settingsRoutes.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/notification-channels notification-channel-config Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles communication.notifications.config admin; isAdmin src/router/settingsRoutes.js:83 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/notifications notification-settings Authenticated Inferred from code — admin, school_admin, vice_principal_student_affairs, vice_principal_public_relations; diturunkan dari pola capability frontend untuk communication.notifications.config; izin sesi backend dapat berbeda communication.notifications.config src/router/sharedExperienceRoutes.js:117 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/settings/staff-attendance staff-attendance-policy-settings Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.attendance.config scola_hr_attendance scola_hr_attendance admin; isAdmin src/router/settingsRoutes.js:60 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/subscription subscription-status Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles settings.school.view admin; isAdmin src/router/settingsRoutes.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/settings/teacher-reports teacher-report-config Authenticated Confirmed from code — admin, school_admin; guard route memakai allowedRoles settings.school.view admin; isAdmin src/router/settingsRoutes.js:93 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb SPMBLanding Public Confirmed from code — akses publik menurut route meta src/router/spmbRoutes.js:8 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/admission/:id(\d+) PendaftarAdmissionDetail Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view src/router/spmbRoutes.js:72 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/admission/:id(\d+)/achievements PendaftarAdmissionAchievements Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view src/router/spmbRoutes.js:100 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/admission/:id(\d+)/complaints PendaftarAdmissionComplaints Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view src/router/spmbRoutes.js:116 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/admission/:id(\d+)/documents PendaftarAdmissionDocuments Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view src/router/spmbRoutes.js:86 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/admission/:id(\d+)/enrollment PendaftarAdmissionEnrollment Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view src/router/spmbRoutes.js:140 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/admission/:id(\d+)/tests PendaftarAdmissionTests Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view src/router/spmbRoutes.js:128 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/admission/new PendaftarAdmissionCreate Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view src/router/spmbRoutes.js:60 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/cbt SPMBCBTStart Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view scola_cbt scola_cbt src/router/spmbRoutes.js:153 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/cbt/runner/:exam_id SPMBCBTRunner Authenticated Confirmed from code — pendaftar; guard route memakai allowedRoles admissions.portal.view scola_cbt scola_cbt src/router/spmbRoutes.js:166 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/login PendaftarLogin Public Confirmed from code — akses publik menurut route meta src/router/spmbRoutes.js:40 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/public/quota-monitor SPMBQuotaMonitor Public Confirmed from code — akses publik menurut route meta src/router/spmbRoutes.js:32 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/register PendaftarRegister Public Confirmed from code — akses publik menurut route meta src/router/spmbRoutes.js:47 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/statistics SPMBStatistics Public Confirmed from code — akses publik menurut route meta src/router/spmbRoutes.js:20 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/status SPMBStatusCheck Public Confirmed from code — akses publik menurut route meta src/router/spmbRoutes.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/spmb/verify-email SPMBVerifyEmail Public Confirmed from code — akses publik menurut route meta src/router/spmbRoutes.js:26 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/achievements StudentPrestasi Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:22 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/achievements/:id StudentPrestasiDetail Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:28 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/analytics student-analytics Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles analytics.learning.view src/router/studentRouteFragments/analyticsFinance.js:10 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/assignment assignmentstudent Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.assignments.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/assignment/:id AssignmentDetailStudent Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.assignments.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:33 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/attendance student-attendance Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles students.attendance.view src/router/studentRouteFragments/core.js:26 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/billing StudentBilling Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees src/router/studentRouteFragments/analyticsFinance.js:16 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/cbt StudentCBTList Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.cbt_exams.sit scola_cbt scola_cbt src/router/studentRouteFragments/learning.js:123 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/cbt/runner/:exam_id CBTRunner Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.cbt_exams.sit scola_cbt scola_cbt src/router/studentRouteFragments/learning.js:66 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/counseling student-counseling Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:40 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/counseling/:id student-report-detail Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:46 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/counseling/add student-report-add Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:52 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/dashboard student-dashboard Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles students.dashboard.view src/router/studentRouteFragments/core.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/extracurriculars StudentExtracurricular Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:77 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/extras student-extras-hub Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services src/router/studentRouteFragments/analyticsFinance.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/grades student-grades-hub Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles report_cards.self.view scola_report_card scola_report_card src/router/studentRouteFragments/learning.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/grades/achievements student-learning-achievements Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.lms.self.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:133 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/learning student-learning-hub Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.schedule.view src/router/studentRouteFragments/learning.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/lms StudentCourseList Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.lms.self.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:89 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/lms/course/:batchId/:subjectId StudentCourseDetail Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.lms.self.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:101 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/lms/course/:courseId/leaderboard StudentCourseLeaderboard Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.lms.self.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:143 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/lms/course/:courseOfferingId StudentCourseDetailByOffering Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.lms.self.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:112 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/lms/enrollments StudentEnrollmentList Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.lms.self.view scola_lms scola_lms src/router/studentRouteFragments/learning.js:95 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/permits StudentPermits Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:58 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/permits/:id StudentPermitsDetail Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:71 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/permits/new StudentPermitsNew Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:64 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/profile student-profile Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles users.profile.view src/router/studentRouteFragments/core.js:41 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/report-card student-report-card-list Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles report_cards.self.view scola_report_card scola_report_card src/router/studentRouteFragments/learning.js:77 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/report-card/:reportId student-report-card-detail Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles report_cards.self.view scola_report_card scola_report_card src/router/studentRouteFragments/learning.js:83 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/rules StudentRules Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:34 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/schedule studentschedule Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles academics.schedule.view src/router/studentRouteFragments/core.js:35 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/student-life student-student-life-hub Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.rules.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/today student-today-hub Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles students.dashboard.view src/router/studentRouteFragments/core.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/violations StudentPelanggaran Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:10 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/student/violations/:id StudentPelanggaranDetail Authenticated Confirmed from code — student, alumni; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services src/router/studentRouteFragments/counselingCommunity.js:16 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/students student-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.list.view admin; isAdmin src/router/studentDataAdminRoutes.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/students/:id student-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.list.view admin; isAdmin src/router/studentDataAdminRoutes.js:48 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/students/by-class/:kelasId kelasdetail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.list.view admin; isAdmin src/router/studentDataAdminRoutes.js:25 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/students/create student-create Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.list.view admin; isAdmin src/router/studentDataAdminRoutes.js:37 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/students/import student-import Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles students.list.view admin; isAdmin src/router/studentDataAdminRoutes.js:14 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/study-groups study-groups Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.class_group.view; izin sesi backend dapat berbeda academics.class_group.view src/router/academicCoreRoutes.js:86 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/study-groups/:id study-group-detail Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.class_group.view; izin sesi backend dapat berbeda academics.class_group.view src/router/academicCoreRoutes.js:98 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/subjects subjects Authenticated Inferred from code — admin, school_admin, principal, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.subject.view; izin sesi backend dapat berbeda academics.subject.view src/router/academicCoreRoutes.js:110 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/teacher-assignments teacher-assignments Authenticated Inferred from code — admin, school_admin, vice_principal_curriculum; diturunkan dari pola capability frontend untuk academics.class_group.view; izin sesi backend dapat berbeda academics.class_group.view src/router/academicCoreRoutes.js:138 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/teacher/analytics/class TeacherClassAnalytics Authenticated Inferred from code — teacher, foundation_chairman, homeroom; diturunkan dari pola capability frontend untuk analytics.classroom.view; izin sesi backend dapat berbeda analytics.classroom.view src/router/teacherRouteFragments/lmsAnalytics.js:10 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/teacher/analytics/class/:id TeacherClassAnalyticsDetail Authenticated Inferred from code — teacher, foundation_chairman, homeroom; diturunkan dari pola capability frontend untuk analytics.classroom.view; izin sesi backend dapat berbeda analytics.classroom.view src/router/teacherRouteFragments/lmsAnalytics.js:20 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/teachers teacher-list Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.teachers.view scola_hr scola_hr admin; isAdmin src/router/teacherAdminRoutes.js:3 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/teachers/:id teacher-detail Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.teachers.view scola_hr scola_hr admin; isAdmin src/router/teacherAdminRoutes.js:23 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/teachers/:id/edit teacher-edit Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.teachers.manage scola_hr scola_hr admin; isAdmin src/router/teacherAdminRoutes.js:34 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/teachers/create teacher-create Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.teachers.manage scola_hr scola_hr admin; isAdmin src/router/teacherAdminRoutes.js:45 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/teachers/import teacher-import Authenticated Confirmed from code — admin, school_admin, head_admin; guard route memakai allowedRoles hr.teachers.manage scola_hr scola_hr admin; isAdmin src/router/teacherAdminRoutes.js:13 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/treasurer/dashboard treasurer-dashboard Authenticated Inferred from code — admin, school_admin, treasurer; diturunkan dari pola capability frontend untuk finance.dashboard.view; izin sesi backend dapat berbeda finance.dashboard.view scola_fees scola_fees src/router/financeRoutes.js:62 Inferred from code — route dan component terkonfirmasi; daftar role dihitung dari fallback capability frontend
/vice-principal/curriculum vice-principal-curriculum Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.overview.view vice_principal src/router/vicePrincipalRoutes.js:86 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/class-daily-report vice-principal-class-daily-report Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.teaching_journal.view scola_lms scola_lms vice_principal src/router/vicePrincipalRoutes.js:138 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/promotion vice-principal-curriculum-promotion Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.promotion.view vice_principal src/router/vicePrincipalRoutes.js:170 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/promotion-policy vice-principal-curriculum-promotion-policy Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.promotion.view scola_foundation_analytics scola_foundation_analytics vice_principal src/router/vicePrincipalRoutes.js:181 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/quality-gate vice-principal-curriculum-quality-gate Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles report_cards.list.view scola_report_card scola_report_card vice_principal src/router/vicePrincipalRoutes.js:160 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/rpp vice-principal-rpp Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.lesson_plan.view vice_principal src/router/vicePrincipalRoutes.js:117 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/schedule vice-principal-schedule Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.schedule.view vice_principal src/router/vicePrincipalRoutes.js:107 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/subjects vice-principal-subjects Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.subject.view vice_principal src/router/vicePrincipalRoutes.js:97 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/teaching-journal vice-principal-teaching-journal Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.teaching_journal.view scola_lms scola_lms vice_principal src/router/vicePrincipalRoutes.js:127 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/curriculum/weekly-report-approval vice-principal-curriculum-weekly-report-approval Authenticated Confirmed from code — vice_principal_curriculum; guard route memakai allowedRoles academics.teacher_reports.approve scola_lms scola_lms vice_principal src/router/vicePrincipalRoutes.js:149 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/finance vice-principal-finance Authenticated Confirmed from code — vice_principal_finance; guard route memakai allowedRoles finance.overview.view vice_principal src/router/vicePrincipalRoutes.js:786 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/finance/reports vice-principal-finance-reports Authenticated Confirmed from code — vice_principal_finance; guard route memakai allowedRoles finance.reports.view vice_principal src/router/vicePrincipalRoutes.js:796 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/finance/spp-by-class vice-principal-finance-spp-by-class Authenticated Confirmed from code — vice_principal_finance; guard route memakai allowedRoles finance.spp_by_class.view vice_principal src/router/vicePrincipalRoutes.js:816 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/finance/tuition vice-principal-finance-tuition Authenticated Confirmed from code — vice_principal_finance; guard route memakai allowedRoles finance.billing.view scola_fees scola_fees vice_principal src/router/vicePrincipalRoutes.js:806 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure vice-principal-infrastructure Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles dashboard.operations.view vice_principal src/router/vicePrincipalRoutes.js:347 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/approvals vice-principal-inventory-approvals Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles inventory.requests.approve scola_bos_rkas scola_bos_rkas vice_principal src/router/vicePrincipalRoutes.js:398 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/approvals/:id vice-principal-inventory-approval-detail Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles inventory.requests.approve scola_bos_rkas scola_bos_rkas vice_principal src/router/vicePrincipalRoutes.js:409 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/asset-disposal vice-principal-asset-disposal Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles assets.disposal.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:440 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/assets vice-principal-assets Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:420 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/assets/:id vice-principal-asset-detail Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles assets.register.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:430 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/inventory vice-principal-inventory Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles inventory.overview.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:358 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/maintenance vice-principal-maintenance Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles maintenance.overview.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:450 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/requests vice-principal-inventory-requests Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles inventory.requests.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:378 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/requests/:id vice-principal-inventory-request-detail Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles inventory.requests.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:388 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/infrastructure/stock vice-principal-stock Authenticated Confirmed from code — vice_principal_infrastructure; guard route memakai allowedRoles inventory.stock.view scola_inventory scola_inventory vice_principal src/router/vicePrincipalRoutes.js:368 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/public-relations vice-principal-public-relations Authenticated Confirmed from code — vice_principal_public_relations; guard route memakai allowedRoles communication.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:693 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/public-relations/admissions/admission/:id vice-principal-public-relations-admissions-detail Authenticated Confirmed from code — vice_principal_public_relations; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:774 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/public-relations/admissions/dashboard vice-principal-public-relations-admissions-dashboard Authenticated Confirmed from code — vice_principal_public_relations; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:734 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/public-relations/admissions/periods vice-principal-public-relations-admissions-periods Authenticated Confirmed from code — vice_principal_public_relations; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:754 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/public-relations/admissions/periods/register/:id/applications vice-principal-public-relations-admissions-register-applications Authenticated Confirmed from code — vice_principal_public_relations; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:764 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/public-relations/admissions/ranking vice-principal-public-relations-admissions-ranking Authenticated Confirmed from code — vice_principal_public_relations; guard route memakai allowedRoles admissions.ranking.view vice_principal src/router/vicePrincipalRoutes.js:744 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/public-relations/events vice-principal-events Authenticated Confirmed from code — vice_principal_public_relations; guard route memakai allowedRoles communication.events.view vice_principal src/router/vicePrincipalRoutes.js:714 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs vice-principal-student-affairs Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.overview.view vice_principal src/router/vicePrincipalRoutes.js:194 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/achievements vice-principal-achievements Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:527 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/achievements/:id vice-principal-achievements-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:547 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/achievements/new vice-principal-achievements-new Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.achievements.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:537 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/admissions/admission/:id vice-principal-student-affairs-admissions-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:335 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/admissions/dashboard vice-principal-student-affairs-admissions-dashboard Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:295 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/admissions/periods vice-principal-student-affairs-admissions-periods Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:315 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/admissions/periods/register/:id/applications vice-principal-student-affairs-admissions-register-applications Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles admissions.dashboard.view vice_principal src/router/vicePrincipalRoutes.js:325 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/admissions/ranking vice-principal-student-affairs-admissions-ranking Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles admissions.ranking.view vice_principal src/router/vicePrincipalRoutes.js:305 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/attendance vice-principal-attendance Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.attendance.view vice_principal src/router/vicePrincipalRoutes.js:215 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/attendance/session/:sheetId vice-principal-attendance-session Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.attendance.view vice_principal src/router/vicePrincipalRoutes.js:225 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/counseling vice-principal-counseling Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:603 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/counseling/:id vice-principal-counseling-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.counseling.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:613 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/extracurricular vice-principal-extracurricular Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:235 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/extracurricular/:id vice-principal-extracurricular-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:255 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/extracurricular/:id/absensi vice-principal-extracurricular-absensi-list Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:265 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/extracurricular/:id/absensi/:sessionId(\d+) vice-principal-extracurricular-absensi-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.extracurricular.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:285 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/extracurricular/:id/absensi/new vice-principal-extracurricular-absensi-new Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.extracurricular.manage scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:275 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/extracurricular/pending vice-principal-extracurricular-pending Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.extracurricular.manage scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:245 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/incidents vice-principal-incidents Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:625 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/incidents/:id vice-principal-incidents-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.incident.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:645 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/incidents/new vice-principal-incidents-new Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.incident.manage scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:635 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/permits vice-principal-permits Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:559 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/permits/:id vice-principal-permits-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.permissions.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:579 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/permits/new vice-principal-permits-new Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.permissions.manage scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:569 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/referrals vice-principal-referrals Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.counseling_referral.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:657 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/rekap vice-principal-kesiswaan-rekap Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.overview.view vice_principal src/router/vicePrincipalRoutes.js:462 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/rekap-bulanan vice-principal-rekap-bulanan Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.report.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:681 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/rekap-konseling vice-principal-rekap-konseling Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.counseling_book.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:591 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/student-timeline vice-principal-student-timeline Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.list.view vice_principal src/router/vicePrincipalRoutes.js:669 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/students vice-principal-students Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles students.list.view vice_principal src/router/vicePrincipalRoutes.js:205 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/violations vice-principal-violations Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:475 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/violations/:id vice-principal-violations-detail Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:515 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/violations/categories vice-principal-violations-categories Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.violation_category.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:485 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/violations/new vice-principal-violations-new Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.violations.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:505 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase
/vice-principal/student-affairs/violations/types vice-principal-violations-types Authenticated Confirmed from code — vice_principal_student_affairs; guard route memakai allowedRoles discipline.violation_type.view scola_student_services scola_student_services vice_principal src/router/vicePrincipalRoutes.js:495 Confirmed from code — route, component, dan guard eksplisit tersedia di codebase

C4. Modeled menu-route drift by role

Role Assigned apps Access-filtered apps Visible leaves Denied leaves Confidence
admin admin-dashboard, academic, student-affairs, attendance, hr, finance, inventory, library, admissions, analytics, communication, settings admin-dashboard, academic, student-affairs, attendance, hr, finance, inventory, library, admissions, analytics, communication, settings 175 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
school_admin admin-dashboard, academic, student-affairs, attendance, hr, finance, inventory, library, admissions, analytics, communication, settings admin-dashboard, academic, student-affairs, attendance, hr, finance, inventory, library, admissions, communication, settings 169 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
teacher teacher-portal, library, communication teacher-portal, library, communication 43 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
extracurricular_coach extracurricular-coach extracurricular-coach 2 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
student student-portal, library, communication student-portal, library, communication 36 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
parent parent-portal parent-portal 26 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
principal principal-exec, academic, student-affairs, hr, finance, library, admissions, analytics, communication principal-exec, academic, student-affairs, finance, library, admissions, analytics, communication 71 1 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
platform_operator platform, settings platform 11 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
admin_staff admin-staff, communication admin-staff, communication 20 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
pickup_officer pickup-officer pickup-officer 1 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
counselor counselor, library, communication counselor, library 26 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
librarian librarian, communication librarian 28 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
lab_technician lab-technician, inventory, communication lab-technician, inventory 34 22 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
dpo dpo dpo 3 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
security_officer security-officer security-officer 2 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
school_committee school-committee school-committee 2 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
bos_admin bos-admin bos-admin 4 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
dapodik_operator dapodik-operator dapodik-operator 3 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
foundation_auditor foundation-auditor foundation-auditor 4 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
inventory_officer inventory, finance, communication inventory 28 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
foundation foundation, analytics, communication foundation 17 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
foundation_hr_admin foundation-hr-ops foundation-hr-ops 19 1 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
foundation_chairman foundation, analytics, communication foundation, analytics 20 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
head_admin academic, admin-staff, student-affairs, attendance, hr, finance, inventory, library, admissions, analytics, communication, settings admin-staff, student-affairs, hr, finance, admissions, communication 46 15 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
treasurer finance, analytics, communication finance 34 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
homeroom teacher-portal, library, communication teacher-portal, library, communication 46 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
alumni student-portal, library, communication student-portal, library, communication 30 2 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
pendaftar 0 0 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
vice_principal_curriculum vp-curriculum, academic, analytics, communication vp-curriculum, academic 47 1 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
vice_principal_student_affairs vp-student-affairs, student-affairs, analytics, communication vp-student-affairs, student-affairs, communication 34 4 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
vice_principal_infrastructure vp-infrastructure, inventory, hr, communication vp-infrastructure, inventory 39 27 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
vice_principal_public_relations vp-public-relations, admissions, analytics, communication vp-public-relations, admissions, communication 27 4 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend
vice_principal_finance vp-finance, finance, analytics, communication vp-finance, finance 11 2 Inferred from code — semua flag dinyalakan; permissions dimodelkan dari fallback frontend

C5. Modeled denied menu leaves

Role App / section Leaf Route Menu capability Route capability Route allowedRoles Denial cause Confidence
principal communication / communication.complaints communication.complaints.field_config (Konfigurasi Field) /admin/complaint-field-config communication.complaint_dashboard.view communication.complaint_dashboard.view admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.master inventory.dashboard (Dashboard) /inventory/dashboard inventory.products.view dashboard.operations.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.master inventory.products (Produk Inventaris) /inventory/products inventory.products.view inventory.products.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.master inventory.warehouses (Gudang) /inventory/warehouses inventory.warehouses.view inventory.warehouses.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.master inventory.locations (Lokasi Inventaris) /inventory/locations inventory.locations.view inventory.locations.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.master inventory.stock (Stok) /inventory/stock inventory.stock.view inventory.stock.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.master inventory.stock_opname (Stock Opname) /inventory/stock-opname inventory.stock_opname.view inventory.stock_opname.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.budget inventory.budget.overview (BOS/RKAS) /inventory/budget inventory.budget.view inventory.budget.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.budget inventory.budget.report (Realisasi) /inventory/budget-report inventory.budget_report.view inventory.budget_report.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.budget inventory.budget.ledger (Buku Besar) /inventory/budget-ledger inventory.budget_ledger.view inventory.budget_ledger.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.budget inventory.rkas.config (Pengaturan RKAS) /inventory/rkas-settings inventory.rkas.config inventory.rkas.config inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.operations inventory.movements (Mutasi) /inventory/movements inventory.movements.view inventory.movements.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.operations inventory.issue (Pengeluaran) /inventory/issue inventory.issues.view inventory.issues.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.operations inventory.transfer (Transfer) /inventory/transfer inventory.transfers.view inventory.transfers.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.operations inventory.return (Retur) /inventory/return inventory.returns.view inventory.returns.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.procurement inventory.requests (Permintaan) /inventory/requests inventory.requests.view inventory.requests.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.procurement inventory.procurement.pr (Purchase Request) /inventory/procurement/requests inventory.purchase_requests.view inventory.purchase_requests.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.procurement inventory.procurement.po (Purchase Order) /inventory/procurement/orders inventory.purchase_orders.view inventory.purchase_orders.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.procurement inventory.procurement.receipts (Penerimaan Barang) /inventory/procurement/receipts inventory.receipts.view inventory.receipts.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.assets inventory.maintenance.wo (Work Order) /inventory/maintenance/work-orders maintenance.work_orders.view maintenance.work_orders.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.reports inventory.reports.main (Laporan Inventori) /inventory/reports inventory.reports.view inventory.reports.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.reports inventory.register (Buku Induk) /inventory/register inventory.register.view inventory.register.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
lab_technician inventory / inventory.reports inventory.audit_log (Audit Log) /inventory/audit inventory.audit_log.view inventory.audit_log.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
foundation_hr_admin foundation-hr-ops / foundation_hr.personal foundation_hr.personal.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.overview admin_staff.dashboard (Dashboard) /admin-staff/dashboard dashboard.operations.view dashboard.operations.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.students admin_staff.students.list (Data Siswa) /admin-staff/students/list students.list.view students.list.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.students admin_staff.parents.list (Data Orang Tua) /admin-staff/parents/list parents.list.view parents.list.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.students admin_staff.students.attendance (Kehadiran Siswa) /admin-staff/students/attendance students.attendance.view students.attendance.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.admissions admin_staff.admissions.dashboard (Dashboard SPMB) /admin-staff/admissions/dashboard admissions.dashboard.view admissions.dashboard.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.admissions admin_staff.admissions.test (Tes Masuk) /admin-staff/admissions/test admissions.schedule.view admissions.schedule.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.admissions admin_staff.admissions.cbt_exams (CBT SPMB) /admin-staff/admissions/cbt/exams admissions.cbt_author.manage admissions.cbt_author.manage admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.admissions admin_staff.admissions.cbt_proctor (Proctor CBT) /admin-staff/admissions/cbt/proctor admissions.cbt_proctor.manage admissions.cbt_proctor.manage admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.admissions admin_staff.admissions.periods (Periode) /admin-staff/admissions/periods admissions.period.view admissions.period.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.admissions admin_staff.admissions.complaints (Keluhan) /admin-staff/admissions/complaints admissions.complaints.view admissions.complaints.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.finance admin_staff.finance.billing (Tagihan) /admin-staff/finance/billing finance.billing.view finance.billing.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.finance admin_staff.finance.enrollment (Biaya Siswa) /admin-staff/finance/enrollment finance.fees.view finance.fees.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.academics admin_staff.schedule (Jadwal Pelajaran) /admin-staff/academics/schedule academics.schedule.view academics.schedule.view admin, school_admin, admin_staff allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin admin-staff / admin_staff.hr_personal admin_staff.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
head_admin finance / finance.hr_personal finance.hr_personal.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
alumni student-portal / student.school_calendar student.calendar (Kalender) /calendar admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_public_relations, head_admin, admin_staff, teacher, homeroom, counselor, student, parent allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
alumni communication / communication.calendar communication.calendar.view (Kalender) /calendar communication.calendar.view admin, school_admin, principal, vice_principal_curriculum, vice_principal_student_affairs, vice_principal_public_relations, head_admin, admin_staff, teacher, homeroom, counselor, student, parent allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_curriculum vp-curriculum / vp_curriculum.hr_personal vp_curriculum.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_student_affairs vp-student-affairs / vp_sa.hr_personal vp_sa.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_student_affairs communication / communication.complaints communication.complaints.dashboard (Dashboard Analitik) /admin/complaint-dashboard communication.complaint_dashboard.view communication.complaint_dashboard.view admin, school_admin, principal allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_student_affairs communication / communication.complaints communication.complaints.list (Daftar Aduan) /admin/complaints communication.complaint_dashboard.view communication.complaint_dashboard.view admin, school_admin, principal allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_student_affairs communication / communication.complaints communication.complaints.field_config (Konfigurasi Field) /admin/complaint-field-config communication.complaint_dashboard.view communication.complaint_dashboard.view admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure vp-infrastructure / vp_inf.hr_personal vp_inf.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.master inventory.dashboard (Dashboard) /inventory/dashboard inventory.products.view dashboard.operations.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.master inventory.products (Produk Inventaris) /inventory/products inventory.products.view inventory.products.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.master inventory.warehouses (Gudang) /inventory/warehouses inventory.warehouses.view inventory.warehouses.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.master inventory.locations (Lokasi Inventaris) /inventory/locations inventory.locations.view inventory.locations.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.master inventory.stock (Stok) /inventory/stock inventory.stock.view inventory.stock.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.master inventory.stock_opname (Stock Opname) /inventory/stock-opname inventory.stock_opname.view inventory.stock_opname.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.budget inventory.budget.overview (BOS/RKAS) /inventory/budget inventory.budget.view inventory.budget.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.budget inventory.budget.report (Realisasi) /inventory/budget-report inventory.budget_report.view inventory.budget_report.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.budget inventory.budget.ledger (Buku Besar) /inventory/budget-ledger inventory.budget_ledger.view inventory.budget_ledger.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.budget inventory.rkas.config (Pengaturan RKAS) /inventory/rkas-settings inventory.rkas.config inventory.rkas.config inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.operations inventory.movements (Mutasi) /inventory/movements inventory.movements.view inventory.movements.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.operations inventory.issue (Pengeluaran) /inventory/issue inventory.issues.view inventory.issues.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.operations inventory.transfer (Transfer) /inventory/transfer inventory.transfers.view inventory.transfers.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.operations inventory.return (Retur) /inventory/return inventory.returns.view inventory.returns.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.procurement inventory.requests (Permintaan) /inventory/requests inventory.requests.view inventory.requests.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.procurement inventory.procurement.pr (Purchase Request) /inventory/procurement/requests inventory.purchase_requests.view inventory.purchase_requests.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.procurement inventory.procurement.po (Purchase Order) /inventory/procurement/orders inventory.purchase_orders.view inventory.purchase_orders.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.procurement inventory.procurement.receipts (Penerimaan Barang) /inventory/procurement/receipts inventory.receipts.view inventory.receipts.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.assets inventory.assets.list (Data Aset) /inventory/assets assets.register.view assets.register.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.assets inventory.assets.inspection (Inspeksi) /inventory/assets/inspection assets.inspection.view assets.inspection.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.assets inventory.assets.disposal (Disposal) /inventory/assets/disposal assets.disposal.view assets.disposal.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.assets inventory.maintenance.wo (Work Order) /inventory/maintenance/work-orders maintenance.work_orders.view maintenance.work_orders.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.assets inventory.assets.labels (Cetak Label) /inventory/assets/print-labels assets.labels.export assets.labels.export inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.reports inventory.reports.main (Laporan Inventori) /inventory/reports inventory.reports.view inventory.reports.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.reports inventory.register (Buku Induk) /inventory/register inventory.register.view inventory.register.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_infrastructure inventory / inventory.reports inventory.audit_log (Audit Log) /inventory/audit inventory.audit_log.view inventory.audit_log.view inventory_officer, admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_public_relations vp-public-relations / vp_pr.hr_personal vp_pr.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_public_relations communication / communication.complaints communication.complaints.dashboard (Dashboard Analitik) /admin/complaint-dashboard communication.complaint_dashboard.view communication.complaint_dashboard.view admin, school_admin, principal allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_public_relations communication / communication.complaints communication.complaints.list (Daftar Aduan) /admin/complaints communication.complaint_dashboard.view communication.complaint_dashboard.view admin, school_admin, principal allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_public_relations communication / communication.complaints communication.complaints.field_config (Konfigurasi Field) /admin/complaint-field-config communication.complaint_dashboard.view communication.complaint_dashboard.view admin, school_admin allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_finance vp-finance / vp_fin.hr_personal vp_fin.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation
vice_principal_finance finance / finance.hr_personal finance.hr_personal.payslip (Slip Gaji) /faculty/employee/payslip hr.payslip.view hr.payslip.view teacher, homeroom, lab_technician, principal, foundation, foundation_chairman, treasurer, admin_staff, counselor, inventory_officer, librarian allowedRoles Confirmed from code — struktur menu dan guard berbeda; kejadian tenant memerlukan runtime confirmation

Jumlah denial adalah 79. Ini merupakan mismatch struktural yang dapat diverifikasi dari kode; user produksi hanya terkena jika permission/flag/module tenant membuat leaf tersebut visible.