HyoNovaالتوثيق

مزوّدو التكاملات ومراقبتها

لمشغّلي المنصة — إعداد تطبيقات HyoNova لدى Google Drive وOneDrive وGitHub في مركز التحكم، ومراقبة صحة التكاملات، وإيقاف مزوّد مؤقتاً.

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

هذه الصفحة لمشغّلي منصة HyoNova أنفسهم. تغطي جانب المنصة من مركز التكاملات: التطبيقات التي يسجّلها HyoNova مرة واحدة لدى Google وMicrosoft وGitHub لتستطيع الشركات الربط، وشاشة مركز التحكم التي تعرض صحة التكاملات لكل الشركات.

ما الذي يحتاج إلى تطبيق للمنصة#

المزوّدتطبيق المنصةمن يربط بعد ذلك
Google Driveعميل OAuth ومفتاح Picker في مشروع Google Cloudكل عضو لحسابه، أو مسؤول لحساب الشركة
Microsoft OneDriveتسجيل تطبيق في Microsoft Entraكل عضو، أو مسؤول
GitHubتطبيق GitHub Appيثبّت مسؤول الشركة التطبيق
Slackلا شيءيضيف مسؤول الشركة Incoming Webhook
Microsoft Teamsلا شيءيضيف مسؤول الشركة Webhook لـWorkflow

قواعد لكل المزوّدين#

  • تُدخل التطبيقات في مركز التحكم › المزوّدون. ويحتاج الإعداد إلى صلاحية إدارة المزوّدين (providers.manage)، وإلى تحقق إضافي حديث من الهوية، وإلى سبب، ويُسجَّل في سجل التدقيق.
  • الأسرار — أسرار العميل والمفاتيح الخاصة وأسرار الـWebhook — تذهب مباشرة إلى مخزن أسرار المنصة. ولا تُعرض مرة أخرى ولا تُكتب في السجلات ولا في سجل التدقيق؛ ويعرض مركز التحكم فقط هل كل منها مُعدّ.
  • عناوين إعادة التوجيه والعودة والـWebhook التي تُدخل عند المزوّد تظهر في قسم التشغيل لكل مزوّد في مركز التحكم، بحسب البيئة التي تعمل فيها. انسخها من هناك.
  • بعد كل حفظ شغّل اختبار الاتصال. والمزوّد الذي حُفظ ولم يُختبر لا يُعدّ متحققاً منه.
  • هذه التطبيقات منفصلة عن تطبيقات تسجيل الدخول عبر Google وربط صناديق البريد. كل تطبيق يطلب صلاحياته فقط، ولا يوسّع أيٌّ منها الآخر.

Google Drive#

يطلب تطبيق Drive الوصول إلى الملفات التي يختارها الشخص، ولا شيء غير ذلك. فلا يستطيع الوصول إلى البريد ولا إلى بقية Drive.

  1. اختر مشروع Google Cloud ودوّن رقم المشروع. فهو معرّف التطبيق لمنتقي الملفات.
  2. فعّل الواجهات. في APIs & Services › Library فعّل Google Drive API وGoogle Picker API.
  3. أعدّ شاشة موافقة OAuth من النوع الخارجي، بالنطاقات openid وemail وdrive.file فقط. وانشر شاشة الموافقة كي لا تقتصر على مستخدمي الاختبار، وأكمل التحقق الأساسي للتطبيق لدى Google.
  4. أنشئ عميل OAuth من نوع تطبيق ويب. وأدخل عنوان إعادة التوجيه المصرّح به وأصل JavaScript المصرّح به كما يظهران في مركز التحكم.
  5. أنشئ مفتاح API. وقيّده بـ Google Picker API وبعناوين المواقع الظاهرة في مركز التحكم.
  6. أدخله في مركز التحكم. في المزوّدون › التكاملات — Google Drive اختر إعداد وأدخل معرّف العميل وسر العميل ومفتاح Picker ورقم المشروع. احفظ، ثم اختبار الاتصال.

تصنّف Google النطاق drive.file نطاقاً غير حساس، فيحتاج التطبيق إلى التحقق الأساسي فقط، لا إلى مراجعة النطاقات المقيّدة.

Microsoft OneDrive#

  1. سجّل تطبيقاً في مركز إدارة Microsoft Entra. ولأنواع الحسابات المدعومة اختر الحسابات في أي دليل مؤسسي وحسابات Microsoft الشخصية.
  2. أضف منصة الويب من Authentication، بعنوان إعادة التوجيه الظاهر في مركز التحكم.
  3. أضف صلاحيات Microsoft Graph المفوَّضة: User.Read وFiles.Read وoffline_access. لا شيء غيرها، ولا صلاحيات تطبيق.
  4. أنشئ سر عميل ودوّن تاريخ انتهائه.
  5. أدخله في مركز التحكم. في المزوّدون › التكاملات — Microsoft OneDrive اختر إعداد، وأدخل معرّف التطبيق وسرّه، واختر إعداد المستأجر (tenant) المطابق لأنواع الحسابات التي سجّلتها. احفظ، ثم اختبار الاتصال.

أمران ينبغي معرفتهما:

  • تشمل Files.Read قراءة ملفات الشخص المسجّل عموماً. فليست لدى Microsoft موافقة لكل ملف في هذا النوع من الاتصال. ولا يسأل HyoNova خدمة Microsoft إلا عمّا يتصفحه الشخص ولا يحفظ إلا ما يربطه، ويقول المنتج ذلك قبل أن يربط أحد.
  • حين تنتهي صلاحية سر العميل تتوقف كل اتصالات OneDrive عن التجديد إلى أن يُحفظ سر جديد. ضع تاريخ الانتهاء في تقويمك.

تطبيق GitHub#

  1. أنشئ GitHub App ضمن منظمة HyoNova على GitHub.
  2. اضبط Callback URL على العنوان الظاهر في مركز التحكم، وفعّل Request user authorization (OAuth) during installation.
  3. فعّل الـWebhook، بعنوان الـWebhook الظاهر في مركز التحكم وسر عشوائي من 20 حرفاً على الأقل.
  4. اضبط صلاحيات المستودعات: Metadata للقراءة فقط، وIssues للقراءة فقط، وPull requests للقراءة فقط. لا صلاحية أخرى، ولا صلاحيات على المنظمة أو الحساب.
  5. اشترك في الأحداث: issues وpull request وpull request review وrepository.
  6. اسمح بالتثبيت على أي حساب.
  7. أنشئ مفتاحاً خاصاً وسر عميل.
  8. أدخله في مركز التحكم. في المزوّدون › التكاملات — تطبيق GitHub اختر إعداد وأدخل App ID، واسم التطبيق في عنوانه، ومعرّف العميل، وسر العميل، وملف المفتاح الخاص كاملاً، وسر الـWebhook. احفظ، ثم اختبار الاتصال.

الخيار Request user authorization (OAuth) during installation إلزامي لا اختياري. فهو ما يتيح لـ HyoNova أن يتأكد من GitHub أن من يثبّت التطبيق يملك التثبيت فعلاً؛ ودونه يُرفض كل تثبيت. ومع تفعيله يرسل GitHub المتصفح إلى Callback URL بعد التثبيت.

ويوقّع اختبار الاتصال رمزاً بالمفتاح الخاص ويسأل GitHub أي تطبيق هو.

Slack وMicrosoft Teams#

لا شيء يُعدّ على المنصة. يضيف مسؤول الشركة Webhook من إدارة الشركة › التكاملات. ولا يقبل HyoNova إلا:

  • عنوان Incoming Webhook من Slack؛
  • عنوان Workflow في Teams مشغّله When a Teams webhook request is received. أما عناوين موصلات Office 365 القديمة فتُرفض.

راجع إشعارات Slack وTeams.

تحقّق بعد الإعداد الأول#

يثبت اختبار الاتصال أن بيانات اعتماد التطبيق نفسه تعمل. ولا يثبت رحلة الشخص كاملة. فبعد إعداد مزوّد لأول مرة، أكمل رحلة حقيقية واحدة في شركة اختبار قبل أن تخبر العملاء بأنه جاهز:

المزوّدالفحص
Google Driveاربط حساباً، وافتح نافذة ملفات Google من مشروع، واختر ملفاً، وافتحه من HyoNova، ثم افصل الاتصال
Microsoft OneDriveاربط حساباً، وتصفّح واربط ملفاً، وافتحه من HyoNova، ثم افصل الاتصال
GitHubثبّت التطبيق على منظمة اختبار، واربط مستودعاً بمشروع وطلب دمج بمهمة، وغيّر طلب الدمج على GitHub وشاهد الحالة الجديدة في HyoNova

راقب التكاملات#

يعرض مركز التحكم › العمليات › التكاملات صحة المنصة لكل الشركات: «الاتصالات وتسليم الإشعارات والخطافات الواردة والتفويضات لكل الشركات.»

ويعرض الأعداد والصحة فقط. «لا تتوفر في هذه الشاشة أسماء الحسابات ولا أسماء الملفات ولا نصوص الرسائل ولا الأسرار، ولا شيء هنا يفتح ما ربطته شركة.»

المزوّدون#

صف واحد لكل مزوّد، لكل الشركات.

العمودما يعرضه
تطبيق المنصةجاهز، أو غير مُعدّ (مع الإعداد من المزوّدين)، أو غير مطلوب لـ Slack وTeams
الاتصالات، سليمةعدد الاتصالات الموجودة وعدد ما يعمل منها
تحتاج إعادة تفويضاتصالات لم يعد المزوّد يقبل تفويضها
متعثّرةاتصالات فشل آخر فحص أو تسليم لها
آخر نجاحأحدث طلب أو تسليم ناجح
الحالةيعمل أو موقوف مؤقتًا أو يحتاج إلى انتباه

طابور التسليم#

الإشعارات التي في طريقها إلى قنوات Slack وTeams: المعلّقة، وأقدم رسالة معلّقة (مع تنبيه حين تنتظر أكثر من 15 دقيقة)، والمقبولة والفاشلة والمتخطاة خلال آخر 24 ساعة. و«مقبولة» تعني أن المزوّد استلم الرسالة، لا أن الناس قرؤوها. و«متخطاة» تعني قناة موقوفة أو غير فعّالة.

الخطافات الواردة#

الأحداث التي يرسلها المزوّدون إلى HyoNova، وهي اليوم من GitHub: المستلَمة والفاشلة خلال آخر 24 ساعة، ووقت آخر حدث. والتسليم ذو التوقيع غير الصالح يُرفض. ولا يُحفظ أي محتوى.

التفويضات#

عمليات تسجيل الدخول لدى Google وMicrosoft وGitHub التي بدأها أشخاص من HyoNova: ما بدأ وما فشل خلال آخر 24 ساعة. والفشل قد يكون أيضاً شخصاً ألغى.

أوقف مزوّداً مؤقتاً#

في صف كل مزوّد زر إيقاف مؤقت. والمزوّد الموقوف يتوقف عن كل الشركات:

  • ترى الشركات موقوف من HyoNova على البطاقة؛
  • لا اتصالات جديدة ولا مزامنة ولا تسليم؛
  • الإشعارات التي يحين وقتها خلال الإيقاف تُتخطى، ولا تُرسل لاحقاً؛
  • تبقى الاتصالات القائمة وإعداداتها محفوظة.

واستئناف يعيد تشغيل الاتصالات والمزامنة والتسليم. والإشعارات التي تُخطّيت خلال الإيقاف لا تُرسل بعده.

يحتاج الإيقاف والاستئناف إلى صلاحية إدارة العمليات (operations.manage)، وإلى تحقق إضافي حديث من الهوية، وإلى سبب مكتوب، ويُسجَّل كلاهما في سجل تدقيق المنصة.

الحالة#

الميزةالحالةملاحظات
مزوّدو التكاملات ومراقبتهايتطلب إعداداًمبني، لكنه لا يعمل إلا بعد إعداد خدمة داعمة لمساحة عملك.إعداد تطبيقات HyoNova لدى Google Drive وOneDrive وGitHub في مركز التحكم، ومراقبة صحة التكاملات، وإيقاف مزوّد مؤقتاً.
ملفات Google Driveيتطلب إعداداًمبني، لكنه لا يعمل إلا بعد إعداد خدمة داعمة لمساحة عملك.اربط ملفات Drive التي تختارها بالمشاريع والمهام والعملاء. تبقى الملفات في Google Drive، ويحتفظ HyoNova برابط لا بنسخة.
يجب أن يُعدّ HyoNova تطبيقه لدى Google قبل أن يستطيع أحد الربط.
ملفات Microsoft OneDriveيتطلب إعداداًمبني، لكنه لا يعمل إلا بعد إعداد خدمة داعمة لمساحة عملك.اربط ملفات تختارها من OneDrive بالمشاريع والمهام والعملاء. تبقى الملفات في OneDrive، ويحتفظ HyoNova برابط لا بنسخة.
يجب أن يُعدّ HyoNova تطبيقه لدى Microsoft قبل أن يستطيع أحد الربط.
GitHubيتطلب إعداداًمبني، لكنه لا يعمل إلا بعد إعداد خدمة داعمة لمساحة عملك.اربط المستودعات بالمشاريع، والمشكلات وطلبات الدمج بالمهام، للقراءة فقط. ولا يُغلق طلب الدمج المدموج مهمة من تلقاء نفسه.
يجب أن يُعدّ HyoNova تطبيقه على GitHub قبل أن تستطيع شركة تثبيته.
إشعارات Slackتجريبييعمل اليوم في مساحات العمل ضمن الوصول المبكر. قد يتغير السلوك والحدود.أرسل الإشعارات التي تختارها إلى قنوات Slack عبر Incoming Webhooks، مع رسالة اختبار وإيقاف مؤقت وسجل تسليم.
إشعارات Microsoft Teamsتجريبييعمل اليوم في مساحات العمل ضمن الوصول المبكر. قد يتغير السلوك والحدود.أرسل الإشعارات التي تختارها إلى قنوات Teams عبر Webhook من Workflows، مع رسالة اختبار وإيقاف مؤقت وسجل تسليم.
↑↓ للتنقل · Enter للفتح · Esc للإغلاق