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
121 lines
6.3 KiB
Plaintext
121 lines
6.3 KiB
Plaintext
---
|
||
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>
|