CallwiseDocs

الأدوار والصلاحيات

المالك والمسؤول والعضو، ومستويات الوصول الأربعة التي يملكها كل شخص لكل وحدة.

لكل شخص في مساحة العمل دور، ولكل وحدة مستوى وصول.

الأدوار

الدورالشخص المعتاديدير الأعضاءأرقام الهاتف وويب هوكالفوترة
المالكمالك العيادةنعمنعميراها؛ ولا يغيرها إلا عبر الفوترة
المسؤولمدير العيادةيدعو الأعضاء ويضبط مستوياتهم، لا مستويات المالكنعميراها
العضومكتب الاستقباللالالا

وكلاء الذكاء الاصطناعي ليسوا أعضاء. يُضبطون في النصوص.

مستويات الوصول

المستوىما يسمح به
noneالوحدة مخفية. لا تُرجع صفوفها أي شيء، حتى عبر واجهة API.
viewقراءة الصفحات والسجلات. دون تغييرات.
editتغييرات العمل اليومي: مراجعة المكالمات، وإضافة الملاحظات، وتحرير المسودات، وإدارة الحجوزات.
publishإجراءات تغيّر ما يسمعه المتصلون أو تمحو البيانات، مثل نشر نص.

تبني المستويات بعضها على بعض: يتضمن publish مستوى edit، والذي يتضمن view.

الافتراضيات حسب الدور

هذه المستويات التي يحصل عليها الشخص ما لم يغيرها مالك أو مسؤول لذلك الشخص في الإعدادات ← الفريق والوصول. يُولَّد الجدول من ROLE_DEFAULTS في @callwise/modules، وهو يطابق دالة قاعدة البيانات cw_role_default_level().

الوحدةالمالكالمسؤولالعضو
موظف الاستقبالpublishpublishedit
الحجوزاتpublishpublishedit
المتصلونpublishpublishedit
التحليلاتpublishpublishview
الصادرpublishpublishview

المستوى الفعلي

ما يستطيع الشخص فعله فعلًا هو الأدنى من أمرين:

  1. مستواه: افتراضي الدور، أو التجاوز الخاص بالشخص.
  2. سقف الوحدة، الذي تضبطه الفوترة: الوحدة المقفلة أو المطفأة سقفها none، وللقراءة فقط سقفها view. انظر حالات الوحدات والفوترة.

يحصل المالكون دائمًا على السقف كاملًا. تجري القاعدة نفسها في التطبيق (لإخفاء الصفحات والأزرار) وفي Postgres بصفتها cw_can_access() (لتصفية الصفوف ورفض الكتابة)، فإخفاء زر ليس الحماية الوحيدة أبدًا.

قواعد تحمي الوصول نفسه

  • لا يستطيع العضو رفع مستواه بنفسه.
  • لا يستطيع المسؤول تغيير مستويات المالك.
  • المالك وحده يستطيع تغيير الأدوار.

On this page