من يرى ماذا، في كل عنصر: طرق المشاركة الثلاث والدور الذي يمنحه كلٌّ منها.
في Haiyz ثلاث آليات للمشاركة لا آلية واحدة. وما يعرضه كل كائن منها يتوقف على نوعه — والزر الغائب غائب لأن نقطة النهاية التي خلفه غير موجودة لذلك النوع.
| الآلية | تعمل على | ما يحتاجه المستلم |
|---|---|---|
| رابط مشاركة | عناصر البيانات، غرف البيانات | الرابط. ولكل رابط نطاق — عرض، أو عرض وتنزيل — ويمكن إبطاله |
| منح لمجموعة | غرف البيانات، لوحات المعلومات، المشاريع، الخدمات الخاصة | عضوية المجموعة التي منحتها. والمنح يُنشأ على المورد لا على المجموعة |
| دعوة مباشرة | الخرائط، لوحات المعلومات، الحملات الميدانية، المشاريع، المجموعات، الخدمات الخاصة | حساب بالبريد الإلكتروني المدعو. تدعو بالبريد أو باسم المستخدم، ومن لا حساب له يستلم دعوته أول مرة يسجّل فيها الدخول. أما الخدمة فلا تُشارك إلا مع حساب موجود |
وتضيف لوحة المعلومات مفتاحًا رابعًا خاصًا بها: الظهور. فـprivate يعني المالك والأعضاء والمنح فقط، وlink يولّد رمزًا يجعل كل من يملك الرابط مشاهدًا، وpublic يجعلها مقروءة للجميع. وتدوير الرابط يُبطل القديم فورًا.
والنشر في الفهرس يمنح دورًا كذلك: فالخريطة أو الغرفة أو اللوحة المنشورة تُقرأ بدور مشاهد لكل من يفتحها.
الأدوار مرتّبة من الأدنى إلى الأعلى. والدور الأعلى في كل كائن هو وحده الذي يدير المشاركة — فالمنح والدعوات وتدوير الروابط والأرشفة والحذف لا تنتقل مع دور أدنى.
| الكائن | الدور | يستطيع |
|---|---|---|
| عنصر بيانات | viewer |
فتحه وتنزيل إصداراته النظيفة؛ ورؤية معالم الطبقة القابلة للتحرير |
| عنصر بيانات | editor |
ما يستطيعه المشاهد، مع رفع الإصدارات وتغيير معالم الطبقة القابلة للتحرير ضمن قواعدها — راجع من يجوز له التحرير |
| عنصر بيانات | manager |
ما يستطيعه المحرر، مع تفعيل التحرير ووضع القواعد وقفل المعالم وفتحها وأخذ اللقطات واستعادتها والمشاركة والنشر |
| عنصر بيانات | owner |
كل شيء، بما فيه الحذف |
| خريطة | viewer |
فتحها وتبديل الطبقات وقراءة المفتاح والقياس — وتنزيل الطبقات إن سمح المالك |
| خريطة | editor |
كل ذلك، مع إضافة الطبقات وإعادة الترميز والرسم وتشغيل الأدوات والحفظ في الخريطة |
| خريطة | owner |
كل ذلك، مع الأعضاء والحالة والاستنساخ والحذف |
| غرفة بيانات | viewer |
فتح الغرفة وتنزيل عناصرها النظيفة |
| غرفة بيانات | collaborator |
ما يستطيعه المشاهد، مع تنسيق الحزمة — إضافة العناصر وحذفها وتثبيتها |
| غرفة بيانات | manager |
كل شيء، بما في ذلك روابط المشاركة ومنح المجموعات وإعادة التسمية والأرشفة |
| لوحة معلومات | viewer |
فتحها والاستعلام من ودجاتها |
| لوحة معلومات | editor |
ما يستطيعه المشاهد، مع حفظ الصفحات والودجات والسمة |
| لوحة معلومات | manager |
كل شيء، بما في ذلك الظهور ورمز الرابط والمنح والحذف |
| مشروع | viewer |
فتح المشروع وقراءة فهرسه |
| مشروع | collaborator |
ما يستطيعه المشاهد، مع إضافة العناصر وحذفها |
| مشروع | manager |
كل شيء، بما في ذلك المجموعات والأعضاء والأرشفة والحذف |
| مجموعة | member |
رؤية المجموعة وما تصل إليه |
| مجموعة | manager |
دعوة الأعضاء وإزالتهم — دون تعيين مدير آخر أبدًا |
| مجموعة | owner |
كل شيء، بما في ذلك أدوار المديرين وإعادة التسمية والحذف |
| خدمة | viewer (يستخدمها) |
استخدام خدمة خاصة — البلاطات والمعالم والمعايير المفتوحة ورمز لبرامج GIS المكتبية — دون فتح عنصر البيانات |
| خدمة | manager (يستخدمها ويشاركها) |
استخدامها ومشاركتها مع الآخرين |
| حملة ميدانية | collector |
إرسال السجلات |
| حملة ميدانية | manager |
النموذج والأعضاء والمشاركات |
أما عناصر البيانات فلا أدوار أعضاء لها إطلاقًا. وتُشارَك برابط، أو بضمّها إلى غرفة بيانات، أو بنشرها بيانات مفتوحة.
ثلاثة أنواع لا يمكن مشاركتها عبر مشروع، لأن المشاركة تعني منح عرض وليس لديها ما يشبه العرض لتمنحه:
collector، يستطيع إرسال البيانات. ومنحه يحوّل القراءة إلى كتابة.وتبقى هذه الأنواع ظاهرة في فهرس المشروع وتجيب عن «مستخدَم في المشروع س» — لكن مفتاح المشاركة لا يُعرض لها.
اطلب كائنًا لا دور لك عليه فيجيبك Haiyz بـ404 غير موجود لا بـ403. وهذا مقصود: فالـ403 يؤكد أن الكائن موجود، ويحوّل الرابط إلى وسيلة لاستكشاف العضوية. والقاعدة نفسها تسري على الخرائط وغرف البيانات ولوحات المعلومات والمشاريع والمجموعات.
والـ403 موجود، لكنه يعني شيئًا آخر: لديك دور، لكنه ليس عاليًا بما يكفي. فمحرّر لوحة يحاول تغيير الظهور يتلقى 403، لأن وصوله ليس محل سؤال — بل صلاحيته.