forked from hesabix/arc
7.2 KiB
Executable file
7.2 KiB
Executable file
بررسی نهایی دسترسیها - UI vs Endpoint ها
این فایل شامل بررسی نهایی دسترسیهایی است که در endpoint ها استفاده شده و مقایسه با آنچه در UI موجود است.
✅ دسترسیهای استفاده شده در Endpoint های اصلاح شده
📋 فهرست کامل:
| Section | Action | استفاده در Endpoint | موجود در UI | وضعیت |
|---|---|---|---|---|
settings |
business |
businesses.py - PUT | ✅ موجود | ✅ |
settings |
print |
businesses.py - logo/stamp/print-settings | ✅ موجود | ✅ |
settings |
users |
business_users.py - تمام endpoint ها | ✅ موجود | ✅ |
invoices |
add |
invoices.py - POST | ✅ موجود | ✅ |
invoices |
view |
invoices.py - GET | ✅ موجود | ✅ |
invoices |
edit |
invoices.py - PUT | ✅ موجود | ✅ |
invoices |
delete |
invoices.py - DELETE | ✅ موجود | ✅ |
invoices |
export |
invoices.py - export/excel | ✅ موجود | ✅ اضافه شده |
products |
add |
products.py - POST | ✅ موجود | ✅ |
products |
view |
products.py - GET/POST search | ✅ موجود | ✅ |
products |
edit |
products.py - PUT | ✅ موجود | ✅ |
products |
delete |
products.py - DELETE | ✅ موجود | ✅ |
products |
export |
products.py - export/excel/pdf | ✅ موجود | ✅ اضافه شده |
categories |
add |
categories.py - POST | ✅ موجود | ✅ |
categories |
view |
categories.py - POST tree/search | ✅ موجود | ✅ |
categories |
edit |
categories.py - POST update/move | ✅ موجود | ✅ |
categories |
delete |
categories.py - POST delete | ✅ موجود | ✅ |
price_lists |
add |
price_lists.py - POST | ✅ موجود | ✅ |
price_lists |
view |
price_lists.py - GET/POST search | ✅ موجود | ✅ |
price_lists |
edit |
price_lists.py - PUT/POST items | ✅ موجود | ✅ |
price_lists |
delete |
price_lists.py - DELETE | ✅ موجود | ✅ |
product_attributes |
add |
product_attributes.py - POST | ✅ موجود | ✅ |
product_attributes |
view |
product_attributes.py - GET/POST search | ✅ موجود | ✅ |
product_attributes |
edit |
product_attributes.py - PUT | ✅ موجود | ✅ |
product_attributes |
delete |
product_attributes.py - DELETE | ✅ موجود | ✅ |
warehouses |
add |
warehouses.py - POST | ✅ موجود | ✅ |
warehouses |
view |
warehouses.py - GET/POST query/stock-report | ✅ موجود | ✅ |
warehouses |
edit |
warehouses.py - PUT | ✅ موجود | ✅ |
warehouses |
delete |
warehouses.py - DELETE | ✅ موجود | ✅ |
chart_of_accounts |
add |
accounts.py - POST create | ✅ موجود | ✅ |
chart_of_accounts |
view |
accounts.py - GET tree/list/account | ✅ موجود | ✅ |
chart_of_accounts |
edit |
accounts.py - PUT | ✅ موجود | ✅ |
chart_of_accounts |
delete |
accounts.py - DELETE | ✅ موجود | ✅ |
reports |
view |
products.py - reports endpoints | ✅ موجود | ✅ اضافه شده |
reports |
export |
products.py - reports export/excel | ✅ موجود | ✅ اضافه شده |
fiscal_years |
view |
fiscal_years.py - GET list/current | ✅ موجود | ✅ اضافه شده |
✅ بخشهای موجود در UI
1. _getAllPermissions در users_permissions_page.dart:
✅ همه بخشهای استفاده شده در endpoint ها موجود هستند:
- ✅
settings- business, print, history, users - ✅
invoices- add, view, edit, delete, draft, export ✅ - ✅
products- add, view, edit, delete, export ✅ - ✅
categories- add, view, edit, delete - ✅
price_lists- add, view, edit, delete - ✅
product_attributes- add, view, edit, delete - ✅
warehouses- add, view, edit, delete - ✅
chart_of_accounts- add, view, edit, delete - ✅
reports- view, export ✅ (اضافه شده) - ✅
fiscal_years- view ✅ (اضافه شده - فقط view چون endpoint add/edit/delete ندارد)
2. sectionConfigs در users_permissions_page.dart:
✅ همه بخشها در گروههای مناسب قرار گرفتهاند:
- ✅ اشخاص - people, people_transactions
- ✅ کالا و خدمات - products, price_lists, categories, product_attributes
- ✅ بانکداری - bank_accounts, cash, petty_cash, checks, wallet, transfers
- ✅ فاکتورها و هزینهها - invoices, expenses_income
- ✅ حسابداری - accounting_documents, chart_of_accounts, opening_balance
- ✅ انبارداری - warehouses, warehouse_transfers
- ✅ گزارشها - reports ✅ (اضافه شده)
- ✅ تنظیمات - settings, storage, sms, marketplace, fiscal_years ✅ (اضافه شده)
3. _localizeAction در users_permissions_page.dart:
✅ همه actions موجود هستند:
- ✅
add,view,edit,delete,draft - ✅
export✅ (اضافه شده) - ✅
business,print,users - ✅ سایر actions...
4. _getSectionTitle و _inferCurrentSectionKey:
✅ همه بخشها عنوان و شناسایی دارند:
- ✅
reports✅ (اضافه شده) - ✅
fiscal_years✅ (اضافه شده)
✅ نتیجه نهایی
همه دسترسیهای استفاده شده در endpoint های اصلاح شده در UI موجود هستند ✅
- ✅ settings.business - موجود در UI
- ✅ settings.print - موجود در UI
- ✅ settings.users - موجود در UI
- ✅ invoices.add/view/edit/delete/export - همه موجود در UI
- ✅ products.add/view/edit/delete/export - همه موجود در UI
- ✅ categories.add/view/edit/delete - همه موجود در UI
- ✅ price_lists.add/view/edit/delete - همه موجود در UI
- ✅ product_attributes.add/view/edit/delete - همه موجود در UI
- ✅ warehouses.add/view/edit/delete - همه موجود در UI
- ✅ chart_of_accounts.add/view/edit/delete - همه موجود در UI
- ✅ reports.view/export - موجود در UI (اضافه شده)
- ✅ fiscal_years.view - موجود در UI (اضافه شده)
📝 تغییرات اعمال شده
Backend:
- ✅ همه endpoint های اصلاح شده dependency دارند
- ✅ همه manual check ها حذف شدند
- ✅
fiscal_years.pydependency اضافه شد
Frontend:
- ✅ بخش
reportsاضافه شد (view, export) - ✅ بخش
fiscal_yearsاضافه شد (فقط view - چون endpoint add/edit/delete ندارد) - ✅ action
exportبهinvoicesوproductsاضافه شد - ✅ همه بخشها در
sectionConfigsقرار گرفتند - ✅ همه actions در
_localizeActionموجود هستند
✅ تأیید نهایی
همه دسترسیهای استفاده شده در endpoint های اصلاح شده در UI موجود هستند و قابل اعمال برای کاربران هستند. ✅
تاریخ بررسی: 2025-01-XX