Cargolake
المساعدة والأدلة/الحساب والصلاحيات

بناء الأدوار

كيف تركّب دورًا من القدرات، وكيف تُحكم الصلاحيات دون تعطيل العمل.

اقرأ كيف تعمل الصلاحيات أولًا إن لم تكن كلمتا قدرة ودور متمايزتين في ذهنك بعد. هذه المقالة هي طريقة التنفيذ.

بناء دور

الإدارة ← الأدوار ← دور جديد.

  1. سمِّ الدور باسم الوظيفة لا الشخص — منسّق تشغيل، لا صلاحيات سارة.
  2. اختر قدراته. تُعرض كبطاقة لكل موضوع (Invoice, Shipment, Lead, Journal …) وبداخلها الإجراءات المفردة.
    • حدّد المربع في رأس البطاقة لمنح manage — كل شيء على ذلك الموضوع، الآن ومستقبلًا.
    • حدّد إجراءات مفردة لمنح تلك فقط.
  3. احفظ.

الخياران ليسا متكافئين، والفرق يظهر لاحقًا:

manage منحة دائمة. حين يُضاف إجراء جديد لذلك الموضوع في إصدار قادم، يحصل عليه كل حامليها تلقائيًا. أما قائمة الإجراءات المحددة فلا تنمو — عليك العودة وتعديل الدور.

استخدم manage للأدوار التي تثق بها اتساعًا، كمديري التشغيل لديك. وعدّد الإجراءات صراحةً لأي شيء حساس أو خارجي — محاسب خارجي، أو وكيل بصلاحية محدودة، أو موظف مؤقت.

وإلغاء تحديد إجراء واحد من بطاقة تحمل manage لا يترك ثغرة صامتة: النموذج يفكّ manage إلى قائمة الإجراءات المفردة ناقصًا ما أزلته، فما تراه محددًا هو ما هو ممنوح فعلًا.

أدوار القراءة فقط

لا يوجد مفتاح «قراءة فقط». ابنِه بمنح read ولا شيء غيره على المواضيع المعنية.

وتذكّر أن بعض الأعمال تحتاج أكثر من القراءة لتكون مفيدة. من يستطيع read شحنة ولا يستطيع transit يشاهد العمل ولا يحرّكه؛ ومن يقرأ عرض سعر ولا يستطيع calculate لا يعيد تسعيره. راجع يوم الشخص الفعلي قبل أن تقرر أن القراءة تكفي.

للأدوار مستوى أقدمية، وهو مُطبَّق

كل دور يحمل مستوى، والأرقام الأقل أعلى أقدمية. وهذا ليس وسمًا للترتيب — بل يُفحص عند كل منح أو سحب لدور:

لا تمنح ولا تسحب إلا أدوارًا مساوية لدورك أو أدنى منه أقدميةً. وأي محاولة غير ذلك تُرفض بالرسالة "You can only assign roles with lower privilege levels than your own".

فلا يستطيع مدير أن يمنح أحدهم دور مسؤول النظام، ولا أن يسلبه من مسؤول. السلطة تسير نزولًا فقط، وهذا ما يمنع تصعيد الصلاحيات من مستخدم يملك صلاحية إسناد الأدوار.

وهناك سلوك ينبغي معرفته حين يحمل الشخص عدة أدوار: الفحص يستخدم الأعلى رقمًا — أي الأدنى أقدمية — من مستوياته. فحمل دور صغير إضافي يضيّق ما يستطيع إسناده لا العكس. فإن عجز مسؤول نظام فجأةً عن إسناد دور، فانظر هل يحمل أيضًا دورًا منخفض الصلاحية لم يعد يحتاجه.

بعض الأدوار لا يمكن تعديلها

الدور المُنشأ من قالب مقفل"This role is managed by a preset and cannot be modified directly". لا يمكن تعديله ولا حذفه من هنا.

هذه هي الأدوار الجاهزة التي أُنشئت مع شركتك. تُدار مركزيًا كي يعني المسمّى الوظيفي الشيء نفسه في كل مكان، وتغييراتها تأتي من خارج شركتك.

وإن لم يناسبك أحدها، ابنِ دورك بجواره. الدور الذي تنشئه أنت ملكك تعدّله ولا يُستبدل أبدًا. ولا تحاول الالتفاف على القفل بمنح قدرات إضافية في مكان آخر — أنشئ الدور الذي تحتاجه فعلًا وامنحه.

تعديل دور

التعديل يسري على كل حامليه من أول دخول لهم. وقبل إزالة قدرات من دور واسع الانتشار، تحقّق ممن يحمله — فالتغيير غير مرحلي ولا معروض مسبقًا ولا قابل للتراجع بضغطة.

إسناد الأدوار للأشخاص

الأدوار تُربط بالمستخدمين لا العكس. اذهب إلى الإدارة ← المستخدمون، افتح الشخص، وأسند. الأدوار تتراكم: من يحمل دورين يستطيع كل ما يسمح به أيٌّ منهما، ولا يسلب دورٌ ما يمنحه آخر. راجع إضافة المستخدمين وإدارتهم.

مجموعة بداية عملية

إن كنت تبدأ من الصفر، فأربعة أدوار تغطي معظم شركات الشحن:

  • مسؤول النظام — manage على المستخدمين والأدوار؛ إضافةً لما يحتاجه تشغيليًا.
  • التشغيل — manage على الشحنات وعروض الأسعار ومسارات العمل والانتقالات؛ وread على الكتالوج وإدارة العملاء.
  • المالية — manage على الفواتير وفواتير المورّدين والقيود والبنوك والخزينة؛ وread على الشحنات.
  • المبيعات — manage على العملاء المحتملين والشركات وجهات الاتصال وعروض الأسعار؛ وread على الشحنات.

عدّل من هذه النقطة بدل أن تبدأ بمنح كل شيء ثم تقتطع. فالصلاحية الناقصة تُعلن عن نفسها أول مرة يصطدم بها أحد، أما الزائدة فتبقى صامتة سنوات.

آخر تحديث ١٠ أغسطس ٢٠٢٦