summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/content/docs/ar/permissions.mdx
diff options
context:
space:
mode:
authoropencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>2026-02-09 17:35:30 +0000
committeropencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>2026-02-09 17:35:30 +0000
commitd578f80f0055082cc7befd29b2ce6bda7326d29f (patch)
tree5ca2ee868fe480104a5464260a8b114c3ef4ec71 /packages/web/src/content/docs/ar/permissions.mdx
parentdc53086c1e73d43d3a28fc4cdf161e83d09b1877 (diff)
downloadopencode-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.mdx10
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