حسابات موظفي لوحة التحكم (/admin): الدخول، الأدوار، الصلاحيات، وإعدادات عرض الأسعار. ليس App Customers.
كل مستخدم = حساب دخول للوحة. الدور (Role) يحدد ما يراه وما يستطيع تعديله. بدون دور مناسب لن تظهر الشاشات أو الأزرار.
| المورد | الحقل / العلاقة | الأثر |
|---|---|---|
| Roles | roles (Spatie) |
صلاحيات الوصول — manage products، manage orders… |
| Countries | country_id |
دولة الموظف — مرجع إداري. |
| User Segments | user_id |
ربط اختياري بشريحة تسعير — لا يغيّر أسعار التطبيق. |
| اللوحة | is_active |
إن off → لا دخول حتى مع كلمة مرور صحيحة. |
| الاسم | التقني | مطلوب؟ | الشرح |
|---|---|---|---|
| Name | name | مطلوب | الاسم الظاهر. |
| Username | username | اختياري / فريد | اسم دخول بديل. |
email | مطلوب / فريد | البريد لتسجيل الدخول. | |
| New Password | password | عند الإنشاء | عند التعديل: اتركه فارغاً إن لم تُرد تغييره. |
| Phone | phone | اختياري | — |
| Country | country_id | اختياري | من Countries. |
| الاسم | التقني | الشرح |
|---|---|---|
| Role | roles |
دور أو أكثر. الأدوار المزروعة: super-admin، content-manager، sales، maintenance، warranty-admin. التفاصيل في Roles. |
| Active | is_active | افتراضي on. off = تعطيل الحساب. |
| Price Visible | price_visible | هل يرى أسعار المنتجات في اللوحة. |
| List Type | list_type |
0 Retail، 1 Wholesale، 2 Half Wholesale، 3 VIP — نوع قائمة الأسعار المعروضة للموظف (إرث/داخلي). |
| الدور | مناسب لـ |
|---|---|
super-admin | كل الصلاحيات — إدارة النظام بالكامل. |
content-manager | منتجات، CMS، إعدادات، دول — بدون طلبيات/كفالات. |
sales | تسعير، طلبيات، سيريالات، أسواق، موردون. |
maintenance / warranty-admin | كفالات، عملاء التطبيق، مدد التسجيل. |
لتعديل صلاحيات دور → Roles (يتطلب manage roles).
Name، Username، Email، Phone، Roles (badges)، Active، Prices (price_visible). فلاتر: Role، Active، Trashed.
أوامر الصف: Edit، Activate/Deactivate (تأكيد)، Delete، Restore.
| المشكلة | السبب | الحل |
|---|---|---|
| لا يرى شاشة معينة | الدور بلا صلاحية | عدّل Role في Roles أو غيّر دور المستخدم. |
| لا يدخل رغم كلمة المرور | is_active off | Activate من القائمة. |
| خلط مع App Customer | حسابان منفصلان | App Customers في مجموعة Warranties. |
| لا يرى الأسعار | price_visible off | فعّل Price Visible. |