diff options
| author | opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com> | 2026-02-09 17:35:30 +0000 |
|---|---|---|
| committer | opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com> | 2026-02-09 17:35:30 +0000 |
| commit | d578f80f0055082cc7befd29b2ce6bda7326d29f (patch) | |
| tree | 5ca2ee868fe480104a5464260a8b114c3ef4ec71 /packages/web/src/content/docs/ar/permissions.mdx | |
| parent | dc53086c1e73d43d3a28fc4cdf161e83d09b1877 (diff) | |
| download | opencode-d578f80f0055082cc7befd29b2ce6bda7326d29f.tar.gz opencode-d578f80f0055082cc7befd29b2ce6bda7326d29f.zip | |
chore: generate
Diffstat (limited to 'packages/web/src/content/docs/ar/permissions.mdx')
| -rw-r--r-- | packages/web/src/content/docs/ar/permissions.mdx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/web/src/content/docs/ar/permissions.mdx b/packages/web/src/content/docs/ar/permissions.mdx index 37b53db5d..e08e5478f 100644 --- a/packages/web/src/content/docs/ar/permissions.mdx +++ b/packages/web/src/content/docs/ar/permissions.mdx @@ -10,6 +10,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الإجراءات + يؤول كل حكم أذونات إلى إحدى القيم التالية: - `"allow"` — تشغيل دون موافقة @@ -19,6 +20,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الإعداد + يمكنك تعيين الأذونات بشكل عام (باستخدام `*`) ثم تجاوزها لأدوات محددة. ```json title="opencode.json" @@ -44,6 +46,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## قواعد دقيقة (صيغة الكائن) + في معظم الأذونات، يمكنك استخدام كائن لتطبيق إجراءات مختلفة بناءً على مُدخلات الأداة. ```json title="opencode.json" @@ -68,6 +71,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة تُقيَّم القواعد عبر مطابقة الأنماط، مع كون **آخر قاعدة مطابقة هي التي تُطبَّق**. من الشائع وضع قاعدة الشمول `"*"` أولًا ثم القواعد الأكثر تحديدًا بعدها. ### أحرف البدل + تستخدم أنماط الأذونات مطابقة بسيطة لأحرف البدل: - `*` يطابق صفرًا أو أكثر من أي حرف @@ -75,6 +79,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة - جميع الأحرف الأخرى تُطابق حرفيًا ### توسيع مجلد المنزل + يمكنك استخدام `~` أو `$HOME` في بداية النمط للإشارة إلى مجلد المنزل. هذا مفيد خصوصًا لقواعد [`external_directory`](#external-directories). - `~/projects/*` -> `/Users/username/projects/*` @@ -82,6 +87,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة - `~` -> `/Users/username` ### الأدلة الخارجية + استخدم `external_directory` للسماح باستدعاءات الأدوات التي تلمس مسارات خارج دليل العمل الذي بدأ منه OpenCode. ينطبق ذلك على أي أداة تأخذ مسارًا كمدخل (مثل `read` و`edit` و`list` و`glob` و`grep` والعديد من أوامر `bash`). توسيع المنزل (مثل `~/...`) يؤثر فقط على طريقة كتابة النمط. لا يجعل ذلك المسار الخارجي جزءًا من مساحة العمل الحالية، لذا يجب السماح بالمسارات خارج دليل العمل عبر `external_directory` أيضًا. @@ -120,6 +126,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الأذونات المتاحة + تُعرَّف أذونات OpenCode بأسماء الأدوات، بالإضافة إلى بعض حواجز الأمان: - `read` — قراءة ملف (يطابق مسار الملف) @@ -140,6 +147,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## القيم الافتراضية + إذا لم تحدد شيئًا، يبدأ OpenCode بقيم افتراضية متساهلة: - معظم الأذونات افتراضيًا تكون `"allow"`. @@ -162,6 +170,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## ماذا تفعل `"ask"` + عندما يطلب OpenCode الموافقة، تعرض الواجهة ثلاث نتائج ممكنة: - `once` — الموافقة على هذا الطلب فقط @@ -173,6 +182,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الوكلاء + يمكنك تجاوز الأذونات لكل وكيل. تُدمَج أذونات الوكلاء مع الإعداد العام، وتكون قواعد الوكيل هي ذات الأولوية. [تعرّف أكثر](/docs/agents#permissions) على أذونات الوكلاء. :::note |
