الأدوار

للمسؤولين

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

جميع النقاط تحت /api/v1 وتتطلب مفتاح واجهة برمجية (Authorization: Bearer jdr_live_…) ينشئه مسؤول مساحة العمل من الإعدادات ← التكاملات.

النقاط

الطريقة والمسارما تفعلهالصلاحية
GET /api/v1/rolesسرد الأدوار مع مفاتيح صلاحياتها (ترقيم بالمؤشر، updatedSince)users.view

الأدوار للقراءة فقط عبر الواجهة البرمجية. تُنشأ وتُعدَّل من الإعدادات ← المستخدمون ← الأدوار.

كائن الدور

الحقلالنوعملاحظات
idنصيطابق role.id لدى المستخدم.
nameكائن{ ar, en }.
descriptionنص أو null
systemKeyنص أو nullيُضبط على الأدوار المضمّنة: workspace_admin في كل مساحة عمل، والأدوار المُعدّة سابقًا في مساحات العمل التي أُنشئت قبل أن يصبح بناء الأدوار بيد مديريها. null للأدوار التي أنشأها مسؤولوك.
isWorkspaceAdminقيمة منطقيةدور مدير مساحة العمل المقفل: يملك كل الصلاحيات ولا يمكن تعديله.
dataScopeنصWORKSPACE (كل السجلات) أو REPORTING_LINE (خط التبعية لحامل الدور فقط).
permissionsمصفوفةمفاتيح الدليل الممنوحة، مثل recruitment.act وaudit.view. يسرد دور مدير مساحة العمل كل المفاتيح. و<module>.act تتضمن <module>.view.
createdAt، updatedAtISO 8601

أحداث خطافات الويب

الحدثمتىdata.object
role.createdإنشاء دورالدور
role.updatedتغيّر اسمه أو وصفه أو نطاق بياناته أو صلاحياته (changedFields)الدور
role.deletedحذف دور (لا يُحذف إلا دور لا يحمله أحد){ id, externalRefs: [] }

يحرّك تغيير الصلاحيات أيضاً updatedAt للدور، فيلتقطه updatedSince. وتُسرد الأدوار المحذوفة في سجل المحذوفات (GET /api/v1/deleted).

الأخطاء

الحالة والرمزالمعنى
403 forbiddenالمفتاح لا يملك users.view.
422 validation_failedقيمة غير صالحة لـ limit أو cursor أو updatedSince.

مثال

curl "https://jadiroon.com/api/v1/roles?limit=1" -H "Authorization: Bearer $JADIROON_KEY"
{
  "data": [
    {
      "id": "cmviqdaf8004lknffw1rpf3ww",
      "name": { "ar": "مدير مساحة العمل", "en": "Workspace Admin" },
      "description": null,
      "systemKey": "workspace_admin",
      "isWorkspaceAdmin": true,
      "dataScope": "WORKSPACE",
      "permissions": ["planning.view", "planning.act", "…", "audit.view", "audit.export"],
      "createdAt": "2026-10-21T22:06:41.011Z",
      "updatedAt": "2026-10-21T22:06:41.011Z"
    }
  ],
  "nextCursor": "Y212aXFkYWY4MDA0bGtuZmZ3MXJwZjN3dw"
}