Skip to content

User permissions

Cleaver maps Odoo’s standard role tiers onto two practical levels:

Counter staff / cutter (Inventory: User + Sales: User)

Can:

  • Create and edit carcasses, cut sheets, packs, bulk batches
  • Run the POS, take payments, print receipts
  • Generate sale orders from carcasses
  • View customer records and order history

Cannot:

  • Delete a cut sheet that has labelled packs
  • Delete a carcass with active sale orders, pickings, or posted bulk batches
  • Edit service-product prices
  • Change shop-wide settings (weight unit, sequences, sanitation stations)

This is the right tier for everyone who’s actually doing the work day-to-day.

Manager (Inventory: Administrator)

Everything counter staff can do, plus:

  • Delete cut sheets with packs (bypasses the counter-staff “packs exist” guard, but is still blocked if the sheet has an active SO or picking — and the deletion posts an audit note to the parent carcass)
  • Edit service-product prices
  • Manage users (invite, change roles, deactivate)
  • Edit shop-wide settings

This is the right tier for the shop owner / general manager.

What’s intentionally NOT bypassable, even for managers

Some deletions destroy audit trails and are blocked for everyone:

  • A sale order in any state other than draft / cancel blocks deletion of the cut sheet it’s attached to. Cancel the SO first (Odoo’s standard cancel will cascade through non-posted invoices).
  • An active stock picking on a cut sheet blocks the sheet’s deletion. Cancel the picking first.
  • A posted bulk batch line on a carcass blocks the carcass’s deletion. No bypass — those stock lots are live in inventory and the recall trail cannot be broken.

These rules exist because once cancelled, an Odoo sale order or picking can always be inspected later; once deleted, the record is gone forever and an inspector or auditor has no way to reconstruct what happened.

Full guide with screenshots coming.