حدّد من يرى ويعدّل ماذا عبر صلاحيات CRUD على مستوى الوحدة. أدر الوصول إلى البيانات من الأعلى للأسفل بهيكل أقسام حتى يرى كل مستخدم نطاقه فقط.
صلاحيات لكل وحدة وهيكل أقسام يحدد من يرى ماذا.
للتحكم في الوصول محوران مستقلان: ما يستطيع الدور أن يفعله في كل وحدة، وسجلات مَن يستطيع الشخص أن يراها. الأول مصفوفة من خمس عشرة وحدة × خمسة إجراءات (وصول، عرض، إنشاء، تعديل، حذف)، حيث «الوصول» مفتاح رئيسي يخفي الوحدة من القائمة ويغلق كل عنوان خلفها. والثاني نطاق البيانات — الكل، أو الخاص، أو لا شيء، أو تسلسل الأقسام — يقوده هيكل تنظيمي بأقسام متداخلة وعدة مديرين لكل قسم، فيرى المدير شجرته الفرعية كاملة ولا شيء غيرها. وحولهما ميزات الأمان التي تحصل عليها كل مساحة عمل: تسجيل دخول بعاملين عبر رمز بريدي أو تطبيق مصادقة، وقفل بعد خمس محاولات فاشلة، وقاعدة بيانات معزولة لكل مساحة. الأدوار الأساسية والمصادقة الثنائية في كل باقة؛ والمصفوفة الكاملة لكل وحدة والأقسام وسجل الإجراءات من Growth.
تقدّم معظم أنظمة CRM للشركات الصغيرة ثلاثة أدوار — مسؤول، مدير، مستخدم — وسؤالاً واحداً: هل يرى هذا الدور عملاء الجميع أم عملاءه فقط؟ وهذا يضغط قرارين مختلفين في قرار واحد، وهناك تبدأ المتاعب.
«هل يستطيع المندوب حذف صفقة؟» سؤال عن القدرة. «هل يستطيع قائد فريق جدة رؤية عملاء فريق الرياض؟» سؤال عن النطاق. قد يُسمح للمبتدئ بالتعديل لا بالحذف وبرؤية سجلاته فقط؛ وقد يُسمح لقائد الفريق بكل شيء لكن داخل فريقه فقط؛ وقد يرى موظف المالية قيمة كل صفقة دون أن يلمس عميلاً واحداً. لا تستطيع قائمة منسدلة واحدة التعبير عن أي من ذلك. أما محوران فيستطيعان، والتركيبات هي المقصود.
الدور شبكة. الصفوف وحدات، والأعمدة إجراءات، والخلايا مربعات اختيار.
| الوحدات (15) | الإجراءات (5) | دور مثال |
|---|---|---|
| العملاء، الصفقات، المهام، المشاريع، صندوق الوارد، الهاتف، الإيرادات، المصروفات، العمولات، الحملات، النماذج، الأتمتة، المنتجات، التقارير، التذاكر | وصول · عرض · إنشاء · تعديل · حذف | مندوب: العملاء/الصفقات/المهام/الوارد/الهاتف كاملة عدا الحذف؛ المنتجات عرض فقط؛ لا وصول إلى الإيرادات والمصروفات والعمولات والأتمتة |
| مالية: الإيرادات/المصروفات/العمولات كاملة؛ الصفقات عرض؛ التقارير عرض؛ لا وصول إلى الوارد والهاتف والحملات | ||
| موظف دعم: التذاكر كاملة؛ العملاء عرض وتعديل؛ الوارد كامل؛ لا شيء آخر |
الدور المحفوظ قبل وجود وحدة ما لا يفقدها بصمت: الوحدات المضافة لاحقاً مسموحة افتراضياً للأدوار الموجودة، ويضيّقها المسؤول عند الحاجة. وإلى جانب المصفوفة يحمل الدور مفتاحين صغيرين يتكرران باستمرار في فرق المبيعات — هل تظهر أسعار الصفقات وهل يمكن تعديل منتجات الصفقات — ومن Growth فما فوق، أي تخطيط لبطاقة العميل يراه الدور.
العمود الأول، الوصول، مفتاح رئيسي. بدونه تختفي الوحدة من القائمة ويُرفض كل إجراء عليها، حتى لو كان «عرض» مؤشَّراً. وهذا مهم لأن قائمة تكتفي بإخفاء رابط ليست أماناً؛ فمن يملك العنوان يدخل. هنا تتحقق كل قائمة وصفحة تفاصيل ونقطة AJAX من القاعدة المركزية نفسها، ويحصل الطلب المرفوض على صفحة «لا وصول» واضحة لا شاشة معطوبة.
وتتبع أقسام القائمة أبناءها: إن لم يكن للدور وصول إلى الإيرادات أو المصروفات أو العمولات، يختفي عنوان المالية كله. أما منطقة الإعدادات — المستخدمون والأدوار والأقسام والتكاملات — فلا تظهر إلا للمسؤولين بصرف النظر عن إعدادات الدور.
يُطبَّق النطاق في الاستعلام لا في الواجهة: القوائم ولوحات كانبان ولوحة المعلومات والتصدير وصندوق الوارد والتقارير كلها تفلتر على مجموعة المالكين نفسها. تتبع الصفقات مالك العميل المرتبط، والمهام المكلَّف، ولوحات المشاريع العضوية.
التسلسل ليس حقل «مدير» على كل مستخدم؛ بل شجرة أقسام. قسم جذري يحوي الشركة؛ وتحته تداخل المبيعات والدعم والمناطق والفرق — بالعمق الذي تريد. لكل قسم أعضاء، ويمكن تعليم أي عضو مديراً. ويمكن للقسم أن يحمل دوراً افتراضياً يُطبَّق على من تضيفهم إليه.
تعدد المديرين في القسم أمر طبيعي — مدير المبيعات ونائبه يغطيان الفريق معاً. ونقل قسم تحت قسم آخر ينقل تغطيته معه؛ ونقل شخص بين الأقسام يغيّر ما يراه مديره لحظة الحفظ. وتُخزَّن التغطية مؤقتاً لكل طلب وهي محمية من الحلقات، فلا تستطيع شجرة خاطئة أن تدور بلا نهاية.
يتجاهل المسؤول المصفوفة: قدرة كاملة ونطاق كامل. ولا يصل إلى الإعدادات إلا المسؤولون: المستخدمون والأدوار والأقسام والحقول المخصصة وخطوط المبيعات والتكاملات وسجل الإجراءات. ويمكن ترقية أي مستخدم إلى مسؤول أو تنزيله بزر واحد — عدا نفسك، كي لا تستطيع مساحة العمل أن تُقصي آخر مسؤول فيها.
ولأن المسؤولين خارج المصفوفة، فالنصيحة العملية أن يكونوا اثنين أو ثلاثة، وأن يُمنح كل من عداهم دوراً حقيقياً، حتى المؤسس الذي «يحتاج أن يرى كل شيء» — فلهذا وُجد نطاق الكل على دور عادي.
| الميزة | كيف تعمل | الافتراضي |
|---|---|---|
| تسجيل الدخول بعاملين | لكل مستخدم: رمز يُرسل بالبريد، أو رمز زمني من تطبيق مصادقة (Google Authenticator، Authy، 1Password). يُعدّ من الإعدادات ← المصادقة الثنائية برمز QR. | معطَّل؛ يفعّله كل مستخدم بنفسه |
| قفل القوة الغاشمة | خمس محاولات فاشلة للبريد نفسه من العنوان نفسه تقفل الدخول ثلاث ساعات. ينطبق على اللوحة الرئيسية ولوحة الشركاء واللوحة الرئيسية للإدارة. | مفعّل دائماً |
| إعادة تعيين كلمة المرور | مسار برابط بريدي؛ وتتلقى الحسابات الجديدة كلمة مرور مولَّدة بدل اختيار كلمة ضعيفة عند التسجيل. | مفعّل دائماً |
| الحقول الحساسة في السجلات | تُقنَّع كلمات المرور والرموز وأسرار API وأسرار SIP والمصادقة الثنائية قبل كتابة أي شيء في سجل الإجراءات. | مفعّل دائماً |
| جلسة لكل مساحة عمل | كل مساحة عمل نطاق فرعي خاص بجلسة خاصة؛ ومستخدم مساحتين يسجّل الدخول إلى كل منهما على حدة. | مفعّل دائماً |
من Growth فما فوق تحتفظ مساحة العمل بسجل لمن فعل ماذا: تسجيلات الدخول، تغييرات الإعدادات، تعديلات الأدوار والمستخدمين، إسنادات صندوق الوارد، تغييرات المنتجات، إجراءات المهام، تغييرات حالات التذاكر. لكل قيد الشخص والوقت والسجل — وحيث ينطبق — القيم قبل/بعد. ويُفلتر ويُقسَّم صفحات ويُصدَّر CSV.
والغاية عملية أكثر منها جنائية: «من غيّر مرحلة هذه الصفقة»، «من أزال صلاحية الحذف من دور المبيعات»، «من سجّل الدخول الساعة الثانية فجر الأحد» أسئلة تنشأ في كل فريق من عشرة فأكثر، وينبغي أن يستغرق الجواب دقيقة.
لكل مساحة عمل قاعدة بياناتها الخاصة — لا جدول مشترك بعمود مستأجر، بل مخطط منفصل. فالاستعلام في مساحة لا يستطيع مادياً إرجاع صفوف مساحة أخرى. الاستضافة في هولندا (الاتحاد الأوروبي)، والواجهة متاحة بالإنجليزية والتركية والعربية والفرنسية والإيطالية، ويختار كل مستخدم منطقته الزمنية للعرض بينما يبقى التخزين بتوقيت UTC.
وما لا ندّعيه: النسخ الاحتياطي اليومي التلقائي لمساحة عملك ليس حالياً جزءاً من الخدمة، وينبغي أن تصدّر ما تحتاج إلى الاحتفاظ به. نفضّل قول ذلك هنا على أن تكتشفه لاحقاً.
تبالغ معظم الفرق في نظام الصلاحيات في اليوم الأول ثم لا يلمسه أحد. البداية التي تنجح صغيرة:
| العَرَض | السبب الأرجح | الحل |
|---|---|---|
| وحدة مفقودة من قائمة أحدهم | ليس للدور وصول إليها | أشّر على الوصول؛ لا تُحتسب الإجراءات الأخرى إلا والوصول مفعّل |
| «عرض» مؤشَّر لكن الصفحة تقول لا وصول | الأمر نفسه — الوصول هو المفتاح الرئيسي | أشّر على الوصول |
| مدير لا يرى عملاء فريقه | غير معلَّم مديراً في القسم، أو نطاق الدور خاص | علّمه مديراً؛ اضبط النطاق على التسلسل |
| المدير يرى عملاء الفريق لكنه لا يستطيع تعديلهم | مفتاح تعديل التسلسل معطَّل على الدور | فعّل تعديل التسلسل (والحذف إن أردت) |
| مستخدم يرى كل شيء | إنه مسؤول | نزّله وأسند دوراً بالنطاق الصحيح |
| الصفقات مفقودة لشخص يملك عملاء | تتبع الصفقات مالك العميل؛ والعملاء بلا مالك | اضبط المالكين على العملاء |
| قُفل بعد أخطاء كتابية | قفل القوة الغاشمة: 5 إخفاقات = 3 ساعات | انتظر، أو ليعد المسؤول تعيين كلمة المرور |
| الباقة | المصادقة الثنائية، قفل القوة الغاشمة، قاعدة معزولة | أدوار أساسية | المصفوفة الكاملة + نطاق البيانات | الأقسام (هيكل تنظيمي) | سجل الإجراءات + تصدير |
|---|---|---|---|---|---|
| Starter | مشمولة | مشمولة | — | — | — |
| Growth | مشمولة | مشمولة | مشمولة | مشمولة | مشمول |
| Business | مشمولة | مشمولة | مشمولة | مشمولة | مشمول |
| Enterprise | مشمولة | مشمولة | مشمولة | مشمولة | مشمول |
أساسيات الأمان — تسجيل الدخول بعاملين، الحماية من القوة الغاشمة، قاعدة البيانات المعزولة — في كل باقة، وكذلك الأدوار الأساسية. وتصل مصفوفة الصلاحيات الكاملة بنطاق البيانات والهيكل التنظيمي للأقسام وسجل الإجراءات معاً مع Growth، وهي الباقة التي تنتهي إليها معظم الفرق التي تتجاوز خمسة أشخاص لهذا السبب وحده. راجع صفحة الأسعار للمقارنة الكاملة.