Access and permissions

Which permission each Fleet screen needs, who may see and change what, and the rules that keep people from approving their own work.

On this page (32)

Permissions by screen

ScreenMenuPermission needed
Fleet dashboard and vehicle boardFleet > Fleet > Dashboardfleet.view (page); fleet.create (New Vehicle)
Vehicles listFleet > Fleet > Vehiclesfleet.view; fleet.create (new)
Vehicle 360Fleet > Fleet > Vehicles > open a vehiclefleet.view; buttons follow fleet.edit, fleet.assign, fleet.fuel.create, fleet.workorder.create, fleet.trip.create; tabs need fleet.trip.view / fleet.fuel.view / fleet.maintenance.view / fleet.accident.view / fleet.fine.view / fleet.cost.view / fleet.telematics.view
DriversFleet > Fleet > Driversfleet.view (list; licence and medical details only with fleet.driver.view); save needs fleet.driver.view + fleet.create / fleet.edit
AssignmentsFleet > Fleet > Assignmentsfleet.view (list); fleet.assign (create and actions)
ReservationsFleet > Fleet > Reservationsfleet.view to see own bookings; fleet.assign sees all and decides; route needs fleet.log to book; feature switch Reservations
Fleet calendarFleet > Fleet > Calendarfleet.view
Driver appFleet > Fleet > My Vehicle (Driver App)fleet.view (page); sync needs fleet.log; the user must be linked to a driver profile
TripsFleet > Operations > Tripsfleet.trip.view (list); fleet.trip.create (create / start / end); feature switch Trips and daily logs
Odometer readingsFleet > Operations > Odometerfleet.view (list); fleet.log (record); fleet.edit (review)
Fuel fillsFleet > Operations > Fuelfleet.fuel.view (list); fleet.fuel.create (log); fleet.fuel.view + fleet.edit (review); feature switch Fuel
Fuel card statementsFleet > Operations > Fuel Card Statementsfleet.fuel.view (list); fleet.fuel.create (import, actions)
GPS / TelematicsFleet > Operations > GPS / Telematicsfleet.telematics.view; fleet.configure for connections, devices, geofences; feature switch GPS and telematics
Vehicle checklists (inspections)Fleet > Operations > Vehicle Checklistsfleet.view (list); fleet.log (submit)
Daily logsFleet > Operations > Daily Logsfleet.view (list); fleet.log (create); feature switch Trips and daily logs
Service requestsFleet > Maintenance > Service Requestsfleet.maintenance.view (list, decide); fleet.log (new request); fleet.workorder.create (Create work order)
Work ordersFleet > Maintenance > Work Ordersfleet.maintenance.view; fleet.workorder.create (create, edit, submit)
Work order recordFleet > Maintenance > Work Orders > open a work orderfleet.maintenance.view; fleet.workorder.create (save, submit, purchase); approver per rule (default fleet.workorder.approve from AED 5,000)
Preventive maintenance (due board)Fleet > Maintenance > Preventive Maintenancefleet.maintenance.view
BreakdownsFleet > Maintenance > Breakdownsfleet.maintenance.view (list, actions); fleet.log (report); fleet.workorder.create (work order)
TyresFleet > Maintenance > Tyresfleet.maintenance.view; fleet.edit (save, actions); feature switch Tyres and batteries
BatteriesFleet > Maintenance > Batteriesfleet.maintenance.view; fleet.edit; feature switch Tyres and batteries
Parts usedFleet > Maintenance > Partsfleet.maintenance.view
WorkshopsFleet > Maintenance > Workshopfleet.maintenance.view (list); fleet.configure (change)
Registration documentsFleet > Compliance > Registrationfleet.view (list); fleet.edit (save, renew)
Insurance policiesFleet > Compliance > Insurancefleet.view; fleet.edit
PermitsFleet > Compliance > Permitsfleet.view; fleet.edit
Inspection certificatesFleet > Compliance > Inspectionsfleet.view; fleet.edit
FinesFleet > Compliance > Finesfleet.fine.view; fleet.edit (save, pay, dispute); fleet.fine.approve (approve deduction, mark deducted); feature switch Fines, accidents and claims
AccidentsFleet > Compliance > Accidentsfleet.accident.view (list, edit, actions); fleet.log (report); feature switch Fines, accidents and claims
Insurance claimsFleet > Compliance > Claimsfleet.accident.view; fleet.edit (actions)
All documentsFleet > Compliance > Documentsfleet.view; fleet.edit
Fleet expensesFleet > Costs > Fleet Expensesfleet.cost.view to see; fleet.edit (and fleet.cost.view) to save; approver needs the permission named on the Expense approval rule (default fleet.workorder.approve)
Fuel costs ledgerFleet > Costs > Fuel Costsfleet.cost.view
Maintenance costs ledgerFleet > Costs > Maintenance Costsfleet.cost.view
Lease and rental contractsFleet > Costs > Lease Costsfleet.cost.view to see; fleet.edit to save or end; menu item can be switched off by the Leases feature switch
Total cost of ownershipFleet > Costs > TCOfleet.tco.view (needs fleet.cost.view)
Cost allocationFleet > Costs > Cost Allocationfleet.cost.view
Replacement planningFleet > Costs > Replacement Planningfleet.tco.view
Report pagesFleet > Reports > Fleet Summary / Vehicle Utilization / Cost / KM / Fuel Efficiency / Maintenance / Downtime / Driver / Expiry / Accidents / Fines / TCOPer report as listed; the menu entry shows only to people who hold it. Accidents and Fines entries go when the Fines, accidents and claims switch is off
All reports catalogueFleet > Reports > All Reportsfleet.view; each tile needs its own report permission
PivotFleet > Reports > Pivotfleet.view; Measure = Cost needs fleet.cost.view
GraphsFleet > Reports > Graphsfleet.view; the two cost-by-month charts and Cost / KM need fleet.cost.view
Vehicle categoriesFleet > Configuration > Vehicle Categoriesfleet.view to see; fleet.configure to change
Makes and modelsFleet > Configuration > Makes / Modelsfleet.view; fleet.configure
Fuel typesFleet > Configuration > Fuel Typesfleet.view; fleet.configure
Vehicle statusesFleet > Configuration > Vehicle Statusesfleet.view
Service typesFleet > Configuration > Service Typesfleet.view; fleet.configure
Maintenance plansFleet > Configuration > Maintenance Plansfleet.view; fleet.configure
Document typesFleet > Configuration > Document Typesfleet.view; fleet.configure
Permit typesFleet > Configuration > Permit Typesfleet.view; fleet.configure
Inspection templatesFleet > Configuration > Inspection Templatesfleet.view; fleet.configure
Telematics providersFleet > Configuration > Telematics Providersfleet.configure (menu entry); the GPS screen needs fleet.telematics.view
Fuel cardsFleet > Configuration > Fuel Cardsfleet.fuel.view to see; fleet.configure to change
Cost categoriesFleet > Configuration > Cost Categoriesfleet.view; fleet.configure
Alert rulesFleet > Configuration > Alert Rulesfleet.view; fleet.configure
Approval rulesFleet > Configuration > Approval Rulesfleet.view; fleet.configure
Country profilesFleet > Configuration > Country Profilesfleet.view; fleet.configure
Toll and parking accountsFleet > Configuration > Toll & Parkingfleet.view; fleet.configure
Other listsFleet > Configuration > Other Listsfleet.view; fleet.configure
Fleet settingsFleet > Configuration > Fleet Settingsfleet.view to open; fleet.configure to save
Feature switches and field rulesApplications > Fleet > Features (company administrator)Company administrator (platform configuration screen)

Roles

RuleWhat the system does
The four seeded fleet roles hold the intended permissionsManager holds all 22 fleet codes. Coordinator has no fleet.workorder.approve, fleet.fine.approve, fleet.tco.view, fleet.configure. Workshop: view, edit, log, maintenance.view, workorder.create, inventory.view. Driver: view, log, trip.create, fuel.create only. Dependencies hold (e.g. granting fleet.tco.view also needs fleet.cost.view)

Vehicles list / Dashboard

RuleWhat the system does
A user with fleet.view only is read-onlyPages open; no New Vehicle, Edit, Assign Driver, Log Fuel or Schedule Service buttons; Trips, Fuel, Fines, Accidents, Maintenance, Costs menus are absent or refuse with a permission message

Vehicles

RuleWhat the system does
Registering a vehicle needs fleet.create; editing needs fleet.editVIEW refused on both; SHOP can edit but POST is refused (403 permission error, nothing saved)

Vehicle 360

RuleWhat the system does
Change status and Sell / scrap / return need fleet.editRefused for both; no status change, no disposal request
Cost Summary and Costs tab need fleet.cost.viewCost Summary card empty / hidden; tab call refused 'You cannot see costs.'
Live position needs fleet.telematics.viewVIEW: map blank and Telematics tab refuses 'You cannot see telematics.'; COORD sees the position
A vehicle disposal needs a second personRequester refused; manager approves and the vehicle becomes Sold. With the rule switched off the sale completes at once

Dashboard

RuleWhat the system does
Cost and fuel tiles follow permissions'Fuel Cost This Month' appears only with fleet.fuel.view or fleet.cost.view; 'Fuel and Maintenance Cost Trend' only with fleet.cost.view; VIEW sees neither

TCO

RuleWhat the system does
Total cost of ownership and replacement analysis need fleet.tco.viewCOORD refused; MGR sees TCO figures

Costs

RuleWhat the system does
Cost ledger, allocation, leases and expenses need fleet.cost.viewAll refused with a permission message

Reports

RuleWhat the system does
Each report is gated by its own permissionFleet Summary, Vehicle Register, Utilization, Document Expiry, Insurance, Odometer run; cost reports need cost.view, fuel need fuel.view, maintenance need maintenance.view, accidents / claims accident.view, fines fine.view, trips trip.view, TCO / Replacement tco.view, Driver Assignment / Driver driver.view; the others are refused. The report catalogue lists only what the user may run

Drivers

RuleWhat the system does
Licence, medical and permit details hidden without fleet.driver.viewVIEW sees name, status, vehicle and licence expiry days only; licence number, country, categories, issue date, medical and permit dates are not returned; COORD sees them
Saving a driver needs fleet.driver.view plus create / editBoth refused with a permission message; SHOP cannot edit driver data it cannot see

Documents

RuleWhat the system does
Driver documents (licence scans) hidden from users without fleet.driver.viewDriver documents are not listed; creating one fails 'You cannot see driver documents.'

Fuel Card Statements

RuleWhat the system does
Fuel card numbers are always maskedOnly the last four digits show ('•••• 4321') everywhere; the full number is never in the list, a tooltip or the API response

GPS / Telematics

RuleWhat the system does
Connections, devices and geofences need fleet.configure; secrets are never shownCOORD refused (view only); MGR sees 'has secret' but never the secret, password or token; webhook address is shown once as a path
Public telematics webhook rejects a wrong signature and a wrong key'The signature does not match.'; 'Telematics connection not found.'; not found for an inactive connection; no events stored

Trips

RuleWhat the system does
Trips list needs fleet.trip.view; start / end need fleet.trip.createVIEW refused on both; DRV cannot open the Trips list but can start and end a trip in the driver app

Fuel

RuleWhat the system does
Fuel list needs fleet.fuel.view; logging needs fleet.fuel.createVIEW refused; DRV can log a fill (also from the app) but the Fuel list is refused
A fill posted to the ledger cannot be deletedPosted fill: 'This fill is posted to the ledger and cannot be deleted.'; unposted fill is removed, its card statement line goes back to Unmatched
A fuel fill is reviewed by someone other than who entered itA refused 'Somebody other than the person who entered it reviews it.'; B clears it

Odometer

RuleWhat the system does
Logging a reading needs fleet.log; accepting / rejecting needs fleet.editVIEW refused (needs fleet.log); DRV can record but the review is refused (needs fleet.edit)

Fines

RuleWhat the system does
Fines need fleet.fine.view to see and fleet.edit to changeWithout fine.view the list and Vehicle 360 Fines tab ('You cannot see fines.') are refused; fine.view alone cannot create, pay or dispute
A fine's salary deduction needs a different approverK refused 'Somebody other than the person who asked has to approve it.'; M approves; state Queued
A fine already queued or deducted from salary is locked'A fine already recovered from salary cannot be changed.'

Accidents

RuleWhat the system does
Accidents need fleet.accident.view to see and fleet.log to reportVIEW refused; DRV can report (driver app and screen) but cannot open the Accidents register without accident.view

Work orders

RuleWhat the system does
Maintenance data needs fleet.maintenance.view; creating / saving work orders needs fleet.workorder.createVIEW refused; maintenance.view alone cannot create, save, submit or raise a purchase order

Compliance

RuleWhat the system does
Documents, insurance, claims and tyres need fleet.edit to changeAll refused; lists still open for fleet.view (documents, insurance) or their view code

Settings / Configuration

RuleWhat the system does
Fleet Settings, lookups, workshops and approval rules need fleet.configureCOORD refused (reads still work); MGR saves; changes are in the audit trail

Assistant

RuleWhat the system does
Fleet assistant answers cost questions only with fleet.cost.viewVIEW refused; MGR gets the explanation. Questions on next service need only fleet.view

Work order record

RuleWhat the system does
A requester cannot approve their own work orderW refused 'Somebody other than the person who asked has to approve it.'; a user without the permission gets 'You cannot approve this.'; M approves and 'Approved by' is M
The approver permission follows the approval rule, not a hard-coded code6,200 now needs no approval (straight to Approved); 12,000 can be approved only by a holder of the rule's permission
Two people editing one work order, and closed work ordersSecond save 'Somebody else changed this work order. Reload it.'; completed / cancelled 'A closed work order cannot be changed.'
Parts already issued from stock cannot be altered or cancelled awayLine locked; cancel refused 'Parts have been issued - return them to stock in Inventory before cancelling.'

Reservations

RuleWhat the system does
A requester cannot approve their own pool reservationX refused 'Somebody other than the person who asked has to approve it.'; Y approves
Cancel is for the requester or a coordinator; a normal user sees only their own bookingsE refused 'Only the person who asked, or a fleet coordinator, can cancel it.' and sees only own bookings; coordinator sees and cancels all

Assignments

RuleWhat the system does
A requester cannot approve their own assignmentA refused; B approves and the assignment becomes active

Fleet expenses

RuleWhat the system does
A fleet expense above the rule needs a second personCreator refused; approver approves and the cost is booked once; reject books nothing

Driver app

RuleWhat the system does
A driver can only act on their own vehicle and tripD1: item results not ok 'VHC-... is not assigned to you.' and 'This is not your trip.'; fleet.edit holders may act for any driver

Vehicle form

RuleWhat the system does
Two people editing one vehicleSecond save refused 'Somebody else changed this vehicle. Reload it.'; nothing lost from the first save

All screens

RuleWhat the system does
Company isolation of fleet recordsEvery call answers not found (404); lists of B never show A's vehicles, drivers, fines or costs; numbering (VHC-, WO-, FIN-) runs per company
Fleet rows need the app installed and the user to be a member of the companyRefused (not a member / permission) and, for the webhook, 'Fleet is not installed for this company.'

Features

RuleWhat the system does
Turning a feature switch off refuses changes and hides menus but keeps records readableChanges refused with capability_disabled; the Fuel and Fuel Costs menus disappear; existing fills remain readable (reads pass); everything works again after turning on
Each switch owns its routes: Reservations, Trips and daily logs, Fuel, GPS and telematics, Tyres and batteries, Fines accidents and claims, LeasesOnly the switched area is refused (e.g. Fines off: new fine, accident and claim refused, Reports > Accidents and Fines menus go); Vehicles, Documents and the rest still work
Vehicles / drivers / assignments and Registration / insurance / permits cannot be switched offThey are listed as always on (no toggle) and the API refuses to disable them

Fields

RuleWhat the system does
Field setting 'Police report number' = Required / HiddenRequired: 'Police report number is required by this company.'; Hidden: field not shown and a sent value is refused; Optional restores normal behaviour
Field settings for VIN, Chassis number, Engine number and Vehicle departmentRequired refuses the save; Hidden removes the field from the form and refuses a sent value; edits (PUT) obey the same rules

Audit

RuleWhat the system does
Fleet decisions are audited with who and whatOne entry per action (fleet.workorder.approve, fleet.fine.approve_deduction, fleet.fuel.clear, fleet.vehicle.dispose.approve, ...) with user, time and record id; no secret values in the entries