Before you rely on branch isolation, run the census
An account with no branches recorded is not isolated at all. On one real tenant that was six accounts out of nine.
Run this before you rely on branch isolation
An account with no Accessible Branches recorded is not isolated at all. On one real tenant that was six accounts out of nine. So the first step is not configuration, it is a census.
python manage.py audit_branch_access It names the accounts that hold no branch. Enforcement is only as real as that list is short.
Then check the three places a branch is missing
- Warehouses. A warehouse with no branch belongs to nobody and is counted in for everybody. That is deliberate — hiding it would hide stock from the branch that holds it — but it should be a short list.
- Treasuries. Same rule. Thirteen tills across a real estate had been created through a screen that never sent the branch field, so they were filed nowhere.
- Journal entries. Historic entries predate the branch column. A single-branch view excludes them and says so, with the count and the total, and offers to include them in one click.
What a correct refusal looks like
Ask for another branch’s record by id: 404, the same answer as a record that does not exist. Not 403 — a 403 confirms the row is there, which is enough to enumerate a list one integer at a time.
And the one thing to grant
Isolation is not the same as permission. On a real tenant only one of ten non-superuser accounts held the permission to view treasuries at all, so the rest got a refusal long before scoping was reached. Grant the permission, then check the scope.
All pages
- تطبيق إنو سورس — سياسة الخصوصية
- Inno Counter — Camera and Image Policy
- سياسة الكاميرات والصور — عدّاد إنو
- Inno Counter — Terms of Use
- إنو كاونتر — شروط الاستخدام
- الفاتورة الإلكترونية المصرية جوه النظام — وإيه اللي مش هيبعته
- Inno Agent — reaching a scale on a shop floor from the cloud
- إينو إيجنت — توصل لميزان في محل من السحابة
- 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
- AI features — How they work and their limits
- Inno Source ERP — Terms of Service
- خصوصية الموقع وملفات الكوكيز
- Website Terms of Use
- About Us – Inno Source Tech Solutions
- سياسة الخصوصية
- Subscription, Cancellation and Refunds
- الاشتراك والإلغاء والاسترداد
- Service Level and Support
- مستوى الخدمة والدعم الفني
- Inno Agent — Terms and Remote Access
- شروط الوكيل (Inno Agent) والتحكم عن بُعد
- Inno Time — What It Records About an Employee
- إنو تايم — بيسجّل إيه عن الموظف
- Inno Source mobile app — Privacy Policy
- خصائص الذكاء الاصطناعي — إزاي بتشتغل وحدودها
- Inno Source mobile app — Terms of Use
- شروط استخدام تطبيق إنو سورس
- Van sales app — Terms of Use
- شروط استخدام تطبيق مبيعات الفان
- Website Privacy and Cookies
- Legal documents
- الضمانات وحدود المسؤولية
- Acceptable Use Policy
- سياسة الاستخدام المقبول
- Data Processing Terms
- شروط معالجة البيانات
- Privacy Policy
- شروط استخدام نظام إنو سورس
- Warranties and Limits of Liability
- شروط استخدام الموقع
- المستندات القانونية
- 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 Source — company facts
- إينو سورس — بيانات الشركة
- Contact Us – Inno Source Tech Solutions
- Inno ERP — one system for the whole company
- FAQs – Inno Source Tech Solutions
- إينو ERP — نظام واحد للشركة كلها
- منتجات إينو
- 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