> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> توثيق SET ROLE

# تعليمة SET ROLE

يُفعِّل الأدوار الخاصة بالمستخدم الحالي.

```sql theme={null}
SET ROLE {DEFAULT | NONE | role [,...] | ALL | ALL EXCEPT role [,...]}
```

<div id="set-default-role">
  ## SET DEFAULT ROLE
</div>

يعيّن الأدوار الافتراضية لمستخدم.

تُفعَّل الأدوار الافتراضية تلقائيًا عند تسجيل دخول المستخدم. ولا يمكنك تعيين أدوار افتراضية إلا من بين الأدوار الممنوحة مسبقًا. وإذا لم يكن الدور ممنوحًا للمستخدم، فإن ClickHouse يُصدر استثناءً.

```sql theme={null}
SET DEFAULT ROLE {NONE | role [,...] | ALL | ALL EXCEPT role [,...]} TO {user|CURRENT_USER} [,...]
```

<div id="examples">
  ## أمثلة
</div>

عيّن عدة أدوار افتراضية لمستخدم:

```sql theme={null}
SET DEFAULT ROLE role1, role2, ... TO user
```

عيّن جميع الأدوار الممنوحة كأدوار افتراضية لمستخدم:

```sql theme={null}
SET DEFAULT ROLE ALL TO user
```

أزِل الأدوار الافتراضية من المستخدم:

```sql theme={null}
SET DEFAULT ROLE NONE TO user
```

اجعل جميع الأدوار الممنوحة أدوارًا افتراضية، باستثناء الدورين المحددين `role1` و`role2`:

```sql theme={null}
SET DEFAULT ROLE ALL EXCEPT role1, role2 TO user
```
