← العودة للفهرس

المستخدمون

حسابات موظفي لوحة التحكم (/admin): الدخول، الأدوار، الصلاحيات، وإعدادات عرض الأسعار. ليس App Customers.

المجموعة: Users & Roles اسم القائمة: Users الرابط: /admin/users الأيقونة: مستخدمون

الغرض ومنطق العمل

كل مستخدم = حساب دخول للوحة. الدور (Role) يحدد ما يراه وما يستطيع تعديله. بدون دور مناسب لن تظهر الشاشات أو الأزرار.

Users (موظفو اللوحة) ≠ App Customers (تطبيق الجوال) ≠ User Segments (ربط موظف بشريحة تسعير).

الارتباطات

الموردالحقل / العلاقةالأثر
Roles roles (Spatie) صلاحيات الوصول — manage products، manage orders…
Countries country_id دولة الموظف — مرجع إداري.
User Segments user_id ربط اختياري بشريحة تسعير — لا يغيّر أسعار التطبيق.
اللوحة is_active إن off → لا دخول حتى مع كلمة مرور صحيحة.

صورة تقريبية — النموذج

Create User
Ahmad Admin
admin@marvel.com
ahmad
••••••
Syria
sales
✓
✓
Retail

الحقول — Account

الاسمالتقنيمطلوب؟الشرح
Namenameمطلوبالاسم الظاهر.
Usernameusernameاختياري / فريداسم دخول بديل.
Emailemailمطلوب / فريدالبريد لتسجيل الدخول.
New Passwordpasswordعند الإنشاءعند التعديل: اتركه فارغاً إن لم تُرد تغييره.
Phonephoneاختياري—
Countrycountry_idاختياريمن Countries.

الحقول — Permissions & Settings

الاسمالتقنيالشرح
Role roles دور أو أكثر. الأدوار المزروعة: super-admin، content-manager، sales، maintenance، warranty-admin. التفاصيل في Roles.
Activeis_activeافتراضي on. off = تعطيل الحساب.
Price Visibleprice_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.

خطوات إضافة موظف

  1. Users → + New.
  2. Account: Name، Email، Password.
  3. Role: اختر دوراً مناسباً (مثلاً sales للمبيعات).
  4. Active = on → Save.
  5. اختياري: User Segments لربطه بشريحة.
  6. اختبر الدخول بحساب جديد وتأكد من الشاشات المتاحة.

أخطاء شائعة

المشكلةالسببالحل
لا يرى شاشة معينةالدور بلا صلاحيةعدّل Role في Roles أو غيّر دور المستخدم.
لا يدخل رغم كلمة المرورis_active offActivate من القائمة.
خلط مع App Customerحسابان منفصلانApp Customers في مجموعة Warranties.
لا يرى الأسعارprice_visible offفعّل Price Visible.