حسابات الخدمة
هوية للبرمجيات - التكامل، والتصدير المجدول، ومكتب الدعم - التي تحمل أدوارًا مثل الشخص، ولا تقوم بتسجيل الدخول إلى وحدة التحكم، ولا يُطلب منها أبدًا القيام بخطوة ثانية.
يُعدّ تسجيل الدخول بخطوتين مناسبًا للجميع، ولكنه غير مناسب لجميع البرامج النصية: فالبرنامج الذي يُسجّل الدخول بكلمة مرور يُطلب منه إدخال رمز لا يمكنه كتابته. يستخدم البرنامج حساب خدمة كبديل للهوية. يمتلك هذا الحساب الأدوار والشركات تمامًا كما يفعل الشخص، لذا تنطبق عليه جميع صلاحيات الشاشة، وقيود الوحدة التنظيمية، وقواعد المهام - ولكنه لا يملك كلمة مرور معروفة، ويرفضها نموذج تسجيل الدخول، ولا يمكنه استخدام الأجزاء الشخصية أو التفاعلية من وحدة التحكم (التفضيلات، والتخصيص، ولوحة المعلومات، والمساعد، والإعداد بخطوتين، ووحدة تحكم النظام).
- افتح المنصة → الوصول والأمان → الوصول → حسابات الخدمة (بجانب المستخدمين) واختر حساب خدمة جديد.
- أعطه عنوانًا يوضح الغرض منه (nightly-export@service.yourcompany)، واسمًا، وجملة تشرح ما يفعله.
- حدد أدوارها. امنحها الدور الأضيق الذي يؤدي المهمة: دور يعرض أوامر الشراء فقط، أو مفتاح يمكنه قراءة أوامر الشراء فقط.
- يمكنك اختيارياً تقييدها بعناوين محددة (عنوان IP أو نطاق IPv4 مثل 203.0.113.0/24)، أو تقصير مدة صلاحية الرمز المميز، أو تحديد تاريخ انتهاء صلاحيته.
- أنشئه. يُكشف السر مرة واحدة فقط - انسخه إلى البرنامج الذي سيستخدمه. يُخزن فقط كبصمة ولا يمكن قراءته مرة أخرى.
يقوم البرنامج باستبدال السر برمز مميز يدوم لعدة دقائق، ويرسل الرمز المميز في كل استدعاء مثل أي رمز مميز آخر:
POST /api/auth/service-token
{ "client_id": "nightly-export@service.yourcompany", "secret": "txs_…" }
→ { "token": "…", "expires_in": 3600, "companies": [ … ] }
GET /api/scm/purchase-orders
Authorization: Bearer <token>
X-Company: <company id>
- يُصدر السر الجديد نسخة بديلة ويوقف النسخة القديمة فورًا. أما الرموز التي تم إصدارها بالفعل فتستمر حتى تاريخ انتهاء صلاحيتها ما لم تقم بإنهاء صلاحيتها.
- يؤدي إلغاء العملية إلى إيقاف السر وإنهاء كل رمز مميز نشط في طلبه التالي.
- يؤدي إلغاء التنشيط إلى إنهاء الحساب؛ ويبقى اسمه في كل سطر تدقيق قام بكتابته.
- كل رمز مميز هو جلسة: يظهر تحت النظام الأساسي → الوصول → جلسات الويب والمستخدم، ويمكن إنهاؤه هناك مثل أي شخص آخر.
- تُحتسب الأسرار الخاطئة ضمن نفس عقوبة الحظر التي تُحتسب ضمن عقوبة كلمة المرور الخاطئة، ويتم تسجيل كل عملية تبادل في سجل التدقيق.
- الشخص الذي قد يدير حسابات الخدمة ولكنه ليس مسؤولاً يمكنه منح شخص ما الأدوار التي يشغلها بنفسه فقط، وليس دور المسؤول أبداً.
حساب مكتب الدعم
يحتوي كل نظام نشر على حساب خدمة واحد لم يكن من الضروري إنشاؤه: support-desk@service.tranxact. يتم توفير هذا الحساب تلقائيًا من خلال نظام النشر نفسه باستخدام سرّ يحدده المورّد عند تثبيت النظام، لذا لا يحتاج أي شخص في شركتك إلى إصدار أي إجراء للرد على تذاكر الدعم. يمتلك هذا الحساب دور مكتب الدعم في جميع الشركات، والذي يقرأ تذاكر الدعم ومرفقاتها ويجيب عليها، دون فتح أي وحدة أو شاشة أخرى. يظهر هذا الحساب ضمن قائمة "مُعيّن بواسطة نظام النشر"؛ وإلغاؤه قرارك أنت، ولن يُلغيه نظام النشر.
منح الصلاحيات: "حسابات الخدمة" هي شاشة ضمن شاشة الأدوار (المنصة). يعرض هذا القسم قائمة بالحسابات، ويضيف قسمًا لإنشاء الحسابات، ويغير قسمًا لتعديلها وتدويرها وإلغائها، ويحذف قسمًا لتعطيلها.