snapshot of https://github.com/twentyhq/twenty.git (main, 2026-09-17; blobs > 131072B omitted)
Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 3s

This commit is contained in:
upstream-mirror
2026-09-17 23:28:13 +05:00
commit e7da97194a
32688 changed files with 4208681 additions and 0 deletions

View File

@@ -0,0 +1,120 @@
---
title: الأسئلة الشائعة حول الصلاحيات
description: الأسئلة الشائعة حول الأدوار والصلاحيات.
---
## الأدوار
<AccordionGroup>
<Accordion title="ما الأدوار التي تأتي مع Twenty افتراضيًا؟">
20 تأتي مع **المشرف** و **الأعضاء** بشكل افتراضي. يمكنك إنشاء أدوار مخصصة إضافية بناءً على احتياجات فريقك (مثل: مندوب مبيعات، مدير، مستخدم للقراءة فقط).
</Accordion>
<Accordion title="هل يمكنني حذف دور المشرف؟">
لا، لا يمكن حذف دور المشرف. يجب دائمًا أن يكون هناك عضو واحد على الأقل معيّنًا إلى دور المشرف.
</Accordion>
<Accordion title="ماذا يحدث عند حذف دور؟">
سيُعاد تعيين أي عضو في مساحة العمل مُعيَّن إلى ذلك الدور تلقائيًا إلى الدور الافتراضي.
</Accordion>
<Accordion title="كيف أعيّن دورًا افتراضيًا للأعضاء الجدد؟">
انتقل إلى **الإعدادات → الأعضاء → الأدوار**، وابحث عن خيار **Default Role**، ثم اختر الدور الذي يجب أن يحصل عليه الأعضاء الجدد تلقائيًا عند انضمامهم.
</Accordion>
<Accordion title="هل يمكنني تعيين عدة أدوار لمستخدم واحد؟">
لا، يمكن لكل مستخدم امتلاك دور واحد فقط في كل مرة. أنشئ دورًا مخصصًا إذا كنت تحتاج إلى مجموعة من الصلاحيات.
</Accordion>
</AccordionGroup>
## الصلاحيات
<AccordionGroup>
<Accordion title="ما الفرق بين صلاحيات الكائن وصلاحيات الحقل؟">
* **صلاحيات الكائن**: تتحكم في الوصول إلى السجلات بالكامل (مثلاً: يمكن رؤية/تعديل/حذف سجلات الأشخاص)
* **صلاحيات الحقل**: تتحكم في الوصول إلى حقول محددة داخل الكائن (مثلاً: يمكن رؤية حقل الراتب لكن لا يمكن تعديله)
تتيح صلاحيات الحقول تحكّمًا أكثر تفصيلاً بالبيانات الحساسة.
</Accordion>
<Accordion title="كيف تعمل تجاوزات الصلاحيات؟">
تتدرج الأذونات من العام إلى المحدّد:
1. **All Objects** يحدّد الأساس لجميع الكائنات
2. **Object-Level Permissions** يمكنها تجاوز الإعداد العام لكائنات محددة
3. **Field-Level Permissions** يمكنها تجاوز إعداد الكائن لحقول محددة
الإعدادات الأكثر تحديدًا لها الأسبقية دائمًا.
</Accordion>
<Accordion title="ماذا تعني مستويات الصلاحيات المختلفة؟">
بالنسبة إلى الكائنات:
* **See Records**: عرض السجلات في القوائم وصفحات التفاصيل
* **Edit Records**: تعديل السجلات الحالية
* **Delete Records**: حذف السجلات حذفًا غير نهائي (يمكن استعادتها)
* **Destroy Records**: حذف السجلات نهائيًا
بالنسبة إلى الحقول:
* **See Field**: عرض قيمة الحقل
* **Edit Field**: تعديل قيمة الحقل
* **No Access**: الحقل مخفي بالكامل
</Accordion>
<Accordion title="هل يمكنني تقييد الوصول إلى سجلات محددة (صلاحيات على مستوى الصف)؟">
تتوفر الصلاحيات على مستوى الصف ضمن خطة **Organization**. يتيح لك ذلك تقييد الوصول إلى سجلات محددة بناءً على معايير معينة (مثل: رؤية فرصك الخاصة فقط).
</Accordion>
<Accordion title="كيف أجعل حقلًا للقراءة فقط لمستخدمين معيّنين؟">
1. انتقل إلى **الإعدادات → الأعضاء → الأدوار**
2. اختر الدور
3. انتقل إلى الكائن الذي يحتوي على الحقل
4. عيّن صلاحية الحقل إلى **See Field** (من دون Edit Field)
</Accordion>
</AccordionGroup>
## الإعدادات والإجراءات
<AccordionGroup>
<Accordion title="ما صلاحيات الإعدادات المتاحة؟">
يمكنك التحكّم في الوصول إلى:
* إنشاء مفتاح API
* تفضيلات مساحة العمل
* تعيين الأدوار
* تكوين نموذج البيانات
* إعدادات الأمان
* إدارة سير العمل
استخدم **Settings All Access** لمنح وصول كامل، أو فعّل صلاحيات محددة.
</Accordion>
<Accordion title="ما صلاحيات الإجراءات المتاحة؟">
يمكنك التحكّم في:
* **Send Email**: إمكانية إرسال رسائل بريد إلكتروني من Twenty
* **Import CSV**: إمكانية استيراد البيانات عبر CSV
* **Export CSV**: إمكانية تصدير البيانات إلى CSV
استخدم **Application All Access** لمنح جميع الإجراءات، أو فعّل إجراءات محددة.
</Accordion>
</AccordionGroup>
## التسجيل الموحد
<AccordionGroup>
<Accordion title="هل ميزة SSO متاحة في جميع الخطط؟">
لا، SSO ميزة Premium متاحة ضمن خطة **Organization** فقط.
</Accordion>
<Accordion title="ما موفّرو الهوية المدعومون؟">
تدعم Twenty:
* **SAML 2.0** (يعمل مع معظم موفّري الهوية للمؤسسات)
* **Google Workspace**
* **Microsoft Entra ID** (سابقًا Azure AD)
</Accordion>
<Accordion title="ما هو التزويد Just-in-Time ‏(JIT)؟">
مع التزويد JIT، يتم إنشاء حسابات المستخدمين تلقائيًا في Twenty عند تسجيل الدخول عبر SSO للمرة الأولى. ويُعيَّن لهم الدور الافتراضي تلقائيًا.
</Accordion>
<Accordion title="هل يمكنني فرض SSO على جميع المستخدمين؟">
نعم، بمجرد تكوين SSO يمكنك تعطيل تسجيل الدخول بكلمة المرور لمستخدمي SSO لفرض المصادقة عبر موفّر الهوية لديك.
</Accordion>
</AccordionGroup>