انتقل إلى المقال

Velraالمسؤولون والأدوار والصلاحيات

المسؤولون والأدوار والصلاحيات

من يستطيع تسجيل الدخول إلى لوحة التحكم، والدوران الأوليان، وكل صلاحية تفحصها واجهة API، وكيف تمنح عضو الفريق ما يحتاجه بالضبط.

لحزمة الحزمة الكاملة

كيف يعمل الوصول

  • المسؤولون وحدهم يسجّلون الدخول، إلى لوحة التحكم. ليس للموقع حسابات.
  • يملك المسؤول دورًا واحدًا أو أكثر، والدور مجموعة صلاحيات اسمها <area>.<action>، مثل properties.publish. يملك المسؤول كل صلاحية من كل دور لديه.
  • تفحص واجهة API الصلاحية في كل مسار من مسارات لوحة التحكم، مهما عرضت الشاشة. وتخفي لوحة التحكم عناصر الشريط الجانبي والتبويبات والأزرار التي لا تشملها أدوار المسؤول، وتقول الصفحة التي تُفتح بعنوانها «هذه الصفحة ليست ضمن صلاحيات دورك».
  • يصل تغيير أدوار المسؤول، أو صلاحيات دور، إلى ذلك المسؤول وهو مسجّل الدخول.

الدوران والحسابان الأوليان

الدورالصلاحياتالحساب الأولي
المدير العام (Super Admin)كلها 31admin@velra.example
الوكيلoverview.view وproperties.* وleads.view وleads.edit وviewings.view وviewings.edit وstaging.* وneighborhoods.view: العقارات والاستفسارات والمعاينات واستوديو التأثيث، بدون المساعد أو الإعدادات أو المسؤولين أو الأدوارagent@velra.example

تضبط البيانات الأولية الدورين على هاتين القائمتين بالضبط في كل مرة تُشغَّل، ولا تعيد ضبط أي كلمة مرور موجودة. غيّر بيانات الدخول للحسابين، أو احذف الحسابين الأوليين، قبل أن تصبح الوكالة متاحة من الإنترنت. يسرد دليل التثبيت بيانات الدخول التجريبية.

كل الصلاحيات

المجالالصلاحيات
نظرة عامةoverview.view
العقاراتproperties.view, properties.create, properties.edit, properties.publish, properties.delete
الاستفساراتleads.view, leads.edit
المعايناتviewings.view, viewings.edit
استوديو التأثيثstaging.view, staging.create, staging.approve
الأحياءneighborhoods.view, neighborhoods.create, neighborhoods.edit, neighborhoods.delete
المسؤولونadmins.view, admins.create, admins.edit, admins.delete, admins.assign_roles
الأدوارroles.view, roles.create, roles.edit, roles.delete, roles.assign_permissions
إعدادات الوكالةsettings.view, settings.edit
المساعد الذكيai_chat.use, ai_chat.view_models

القائمة معرَّفة مرة واحدة في back-end/src/database/seeders/permission.seeder.ts؛ وتضيف البيانات الأولية الأسماء الجديدة وتزيل ما لم تعد واجهة API تفحصه.

إدارة المسؤولين

  • يسرد /en/dashboard/admins-management الفريق، عشرة في الصفحة، مع بحث بالبريد والاسم والهاتف، ويضيف الحسابات ويعدّلها ويحذفها (admins.view وadmins.create وadmins.edit وadmins.delete).
  • يحتاج المسؤول الجديد إلى اسم أول وأخير وبريد وكلمة مرور من ست خانات على الأقل، تُكتب مرتين؛ والهاتف اختياري.
  • تعيّن صفحة كل مسؤول أدواره (admins.assign_roles).
  • كل مسؤول، مهما كان دوره، يعدّل صورته واسمه وبريده وهاتفه تحت الإعدادات ثم الملف الشخصي، ويغيّر بيانات دخوله تحت الإعدادات ثم الأمان، بإدخال الحالية. ولا يحتاج أي منهما إلى صلاحية.

أدوار المسؤولين

ينشئ /en/dashboard/admins-roles الأدوار ويعيد تسميتها ويحذفها (roles.create وroles.edit وroles.delete)، ويمنح صلاحياتها من شبكة مجمعة حسب المنطقة (roles.assign_permissions). ولتعطي عضو الفريق أقل من دور الوكيل، أنشئ دورًا بالصلاحيات التي يحتاجها فقط وعيّنه بدلًا منه.

ما يصل إليه المساعد

ai_chat.use تفتح المساعد الذكي ولا تمنح شيئًا آخر. لا يقرأ المساعد ولا يغيّر إلا ما تسمح به صلاحيات المسؤول الأخرى، وهي نفسها التي تفحصها صفحات لوحة التحكم: بدون settings.edit لا يستطيع تغيير إعداد، وبدون leads.view لا يستطيع قراءة استفسار. ويتحقق مرة أخرى قبل كل إجراء، فتسري الصلاحية المزالة أثناء محادثة على المحادثة التالية.

توقفت عند خطوة؟

ابحث عن الحل قبل أن تبدأ من جديد.

حل المشكلات

تفضيلات ملفات تعريف الارتباط

نستخدم ملفات تعريف الارتباط لتعزيز تجربة التصفح الخاصة بك وتحليل حركة المرور على الموقع وتخصيص المحتوى. بالنقر على "قبول الكل"، فإنك توافق على استخدامنا لملفات تعريف الارتباط للتحليلات والإعلانات المخصصة.