Branches are enforced, not suggested
In a lot of business software a branch is a filter on a report. Change the filter and you see everything. Here the server decides, and a refusal is a 404 that reveals nothing.
Most systems suggest branches. This one enforces them
In a lot of business software a branch is a filter on a report. Change the filter and you see everything. That is fine until the person doing it is a cashier at one shop looking at another shop’s till.
The server decides, not the screen
Every branch-scoped query in this system respects the branch the request arrives with. A user with one branch cannot read or write another branch's stock, till or ledger — and hiding the button was never the mechanism. Ask for another branch’s record by its id and the answer is a 404, identical to a record that does not exist, so the list cannot be enumerated either.
Reading is only half of it
A scoped query closes editing and deleting by id. It does not close a CREATE. That gap was real here: a one-branch user could post a delivery into another branch and be told 201 Created — a stock movement in books they cannot open. Writes are now refused by name, and the refusal names the branch and the field.
Accessible Branches
A user can be granted more than one branch. The important detail is the default: an account with no branches recorded is not isolated at all. There is an audit command that lists exactly those accounts, and it should be run before enforcement is relied on — a lockdown is only as real as that list is short.
Where it deliberately does not apply
Some flows are company-wide by design — the call centre and delivery dispatch among them — and they ignore the branch header on purpose. Where a figure is company-wide, the screen says so rather than letting somebody read it as their branch’s number.
All pages
- Inno Counter — Camera and Image Policy
- Inno Source ERP — Terms of Service
- Website Terms of Use
- AI features — How they work and their limits
- Inno Counter — Terms of Use
- About Us – Inno Source Tech Solutions
- Subscription, Cancellation and Refunds
- Service Level and Support
- Inno Agent — Terms and Remote Access
- Inno Time — What It Records About an Employee
- Inno Source mobile app — Privacy Policy
- Inno Source mobile app — Terms of Use
- Inno Time — attendance for people who sit at a computer
- Inno Caller — know the customer before you answer
- Setting up Inno Counter on a line — and what to check on day one
- Setting up Egyptian e-invoicing — the three mappings and two credentials
- Before you rely on branch isolation, run the census
- Closing a van route cleanly — what blocks it and what should not
- Pairing an Inno Agent — and rescuing one you cannot reach
- Switching on Inno Time for a branch, and reading what it reports
- Pairing a handset with Inno Caller — and testing it without waiting for a call
- Inno Source Mobile Application
- Van sales app — Terms of Use
- Acceptable Use Policy
- Warranties and Limits of Liability
- Data Processing Terms
- Privacy Policy
- Website Privacy and Cookies
- Legal documents
- Inno Counter — the number on the shift sheet, measured instead of remembered
- Branches are enforced, not suggested
- The field keeps working when the signal does not
- Egyptian e-invoicing, built in — and what it will not send
- Inno Agent — reaching a scale on a shop floor from the cloud
- Inno Source — company facts
- Contact Us – Inno Source Tech Solutions
- FAQs – Inno Source Tech Solutions
- Inno ERP — one system for the whole company
- The Inno products
- Inno Counter — count production with a camera
- Inno Agent — your devices, reachable from the cloud
- Inno Time — attendance and working time from the PC
- Inno Caller — know the customer before you answer
- Inno Remote Control — every branch, from one screen
- The Inno Source mobile app
- Inno Van — selling from the vehicle
- Pricing and plans
- Start a subscription
- Blog