الأدوار
المالك والمسؤول ومنسّق النقل والمُشاهد، ومستوى الصلاحية الذي يحصل عليه كل منهم.
لكل عضو في مساحة العمل دور واحد بالضبط. يُعرض الجدول أدناه من التعريفات نفسها التي يستخدمها التطبيق، لذا لا يمكن أن يحيد عمّا يفرضه التطبيق.
| الدور | المستوى الافتراضي | ما يعنيه |
|---|---|---|
| المالك | approve | كل شيء، بما في ذلك الأعضاء والخطة. واحد لكل مساحة عمل. |
| المسؤول | approve | كل شيء باستثناء المالك. يتحقق من المستندات ويدير الأعضاء. |
| منسّق نقل | edit | يدير العمليات اليومية: مواعيد الرصيف، وتسجيلات الوصول، والرسائل، وعمليات رفع الملفات. |
| مُشاهد | view | يقرأ كل ما تشمله الخطة. لا يغيّر شيئًا. |
ثلاثة مستويات
ترتبط الأدوار بمستوى صلاحية، وكل إجراء في Portline يحتاج إلى أحد هذه المستويات:
- العرض للقراءة. يملكه كل دور لكل قسم تتضمنه الخطة.
- التعديل يغطي العمليات اليومية: نقل موعد رصيف، أو تسجيل وصول سائق أو مغادرته، أو رفع مستند (يصل بحالة مُقدَّم)، أو إرسال رسالة. لمنسّقي النقل فمن فوقهم.
- الاعتماد يغطي القرارات: التحقق من مستند أو رفضه، أو تغيير دور عضو. للمسؤولين والمالك.
تسرد صفحات الأقسام بالضبط ما يستطيع كل دور فعله في ذلك القسم. على سبيل المثال، في الشحنات يستطيع منسّق النقل رفع بوليصة شحن لكنه لا يستطيع وسمها بأنها متحقَّق منها.
المالك
يوجد مالك واحد لكل مساحة عمل. يستطيع المسؤولون إدارة كل عضو آخر، لكنهم لا يستطيعون تغيير صف المالك أو منح دور المالك. لا يستطيع أحد تغيير دوره بنفسه، لذا لا يستطيع أحد ترقية نفسه. يفرض Postgres ذلك عبر مشغّل (trigger) على pl_members، لذا يظل ساريًا حتى خارج التطبيق.
الخطة فوق الدور
لا ينطبق الدور إلا على الأقسام التي تتضمنها خطة مساحة العمل. لا يستطيع منسّق النقل على Starter فتح قسم الأرصفة، لأن Starter لا تتضمن ميزة docks، ولا تُرجع قاعدة البيانات أي صفوف للأرصفة لمساحة العمل تلك إطلاقًا. راجع الخطط والوصول.