الأعضاء — سحابة صناديق
إصدار المنتج: 1.0.0+1 آخر تحديث: 2026-10-07 الجمهور المستهدف: مالكو المؤسسات والمستخدمون بصلاحية
tenant:user:read(المالك يتجاوز فحوصات الصلاحية)
أ. أين تجد الأعضاء
التنقل الأساسي هو تبويب الفريق في الشريط الجانبي. مركز الإعدادات يقدم أيضا اختصارات إلى الأعضاء والدعوات والأدوار والسياسات — كلا المدخلين يفتحان الشاشات نفسها.
| الشاشة | المسار |
|---|---|
| مركز الفريق | /settings/team |
| خارطة طريق الفريق | /settings/team/roadmap |
| الأعضاء | /settings/members |
| تفاصيل العضو | /settings/members/detail |
| الدعوات | /settings/invites |
| الأدوار | /settings/users-roles |
- افتح الفريق في الشريط الجانبي، ثم الأعضاء (يتطلب
tenant:user:readأو مالك المؤسسة). - أو افتح الإعدادات → اختصار المركز الأعضاء.
- أو اذهب مباشرة إلى
/settings/members.
ب. قائمة الأعضاء
تحمل القائمة أعضاء المؤسسة وتدعم تصفية محلية (بحث، دور، حالة).
الأعمدة (جدول سطح المكتب)
| العمود | الوصف |
|---|---|
| الاسم | الاسم المعروض (شارة المالك عند الاقتضاء) |
| البريد | بريد تسجيل الدخول |
| الدور | تسمية دور العضوية |
| الحالة | نشط أو غير نشط |
| الإجراءات | عرض، تعيين دور، إزالة (حسب الصلاحية) |
التصفية
| التصفية | الوصف |
|---|---|
| بحث | الاسم أو البريد أو الدور أو معرف المستخدم |
| الدور | تضييق حسب الدور |
| الحالة | الكل / نشط / غير نشط |
المدعوون قيد الانتظار يتابعون في الدعوات، وليس كحالة عضو. لا يوجد صف «عضو قيد الانتظار» منفصل في هذه القائمة.
دعوة مستخدم
إذا كانت لديك tenant:user:create (أو كنت المالك)، يفتح دعوة مستخدم صفحة الدعوات. ينضم الأشخاص الجدد عبر الدعوات فقط — لا يوجد حوار «إنشاء عضو» في القائمة.
ج. تفاصيل العضو
افتح صفا لعرض:
| المنطقة | المحتوى |
|---|---|
| البطاقة الرئيسية | الاسم، البريد، شارة المالك (عندما يطابق user_id قيمة tenant.owner_id) أو شارة الدور، حالة النشاط |
| العضوية | الدور (لغير المالك)، مفتاح نشط عند الإذن (معطل لصف المالك) |
| التواريخ | طوابع الانضمام / التحديث |
| التفاصيل التقنية | مطوية: معرف العضوية، معرف المستخدم، معرفا من أضاف / من حدث |
| منطقة الخطر | إزالة (لغير المالك فقط؛ إجراء خاص بالمالك، انظر الصلاحيات) |
تعيين دور يفتح صفحة تعيين الأدوار الكاملة (/settings/users-roles/assign)، وليس حوارا صغيرا.
المصطلحات
| المصطلح | المعنى |
|---|---|
| المستخدم | هوية المصادقة (users) |
| العضوية | صف في tenant_users (مستخدم ↔ مؤسسة) |
| المالك | الملكية الأساسية عبر tenants.owner_id (+ دور العمل «المالك») |
| المسؤول (Administrator) | دور وصول مدمج — وليس مثل المالك |
لا يوجد كيان منفصل باسم «حساب دخول المؤسسة».
حماية المالك
صف مالك المؤسسة محمي: لا توجد إجراءات تعيين أو إزالة أو تعطيل، والخادم يرفضها. تشرح رسالة أن الملكية وهذه العضوية لا يمكن تعديلها أو إزالتها من هنا.
د. تعطيل عضو وإزالته
التعطيل / إعادة التفعيل
- افتح تفاصيل العضو وأوقف مفتاح نشط أو شغله.
- لا يستطيع العضو المعطل تسجيل الدخول حتى يعاد تفعيله، ولا يمكنه إعادة تفعيل حسابه بنفسه.
- إعادة التفعيل تستهلك مقعدا من جديد. إذا لم يتوفر مقعد شاغر في المؤسسة يرفض الطلب بالرمز HTTP 402
TENANT_SEAT_LIMIT_EXCEEDED(أوTENANT_ENTITLEMENT_INACTIVEعندما لا يكون الاشتراك نشطا).
الإزالة
- من إجراءات القائمة أو تفاصيل العضو اختر إزالة.
- أكد في الحوار (إزالة العضو؟ سيفقد هذا الشخص صلاحية الوصول إلى هذه المؤسسة.).
- تنتهي العضوية ويعطل حساب الدخول إلى سحابة صناديق لهذا الشخص، فلا يعود قادرا على تسجيل الدخول.
التعطيل والإزالة لا تمنعهما حدود المقاعد أبدا — بل يحرران المقعد.
أعضاء يحملون مخزونا أو نقدا للشركة
العضو الذي ما زال يحمل مخزونا للشركة (مخزون في مجمعات عهدته، أو تحويلات من تلك المجمعات أو إليها ما زالت مفتوحة) أو نقدا للشركة (نقد عهدة لم يسو بعد، أو تسوية نقد بانتظار المراجعة) لا يمكن تعطيله أو إزالته. يرفض الطلب بالرمز HTTP 409 TENANT_MEMBER_HOLDS_CUSTODY مع بيان ما إذا كان يحمل مخزونا أو نقدا أو كليهما. أفرغ مخزونه وسو نقده أولا — انظر مخزون العهدة وتسويات النقد. وإذا تعذر على المخزون أو المالية التأكيد يرفض الطلب بالرمز HTTP 503 TENANT_CUSTODY_CHECK_UNAVAILABLE؛ أعد المحاولة بعد قليل.
المقاعد
المقعد هو عضو نشط واحد؛ ويحتسب المالك مثل أي عضو آخر. الدعوات قيد الانتظار تحجز مقعدا أيضا. الأعضاء غير النشطين والمزالون لا يحتسبون. حدود المقاعد مصدرها اشتراكك في الفوترة.
هـ. تغيير الأدوار
- من القائمة تعيين دور / من التفاصيل تعيين دور، افتح تعيين الأدوار.
- اختر الأدوار من الكتالوج (يستبعد مستخدمو المالك وأدوار نوع المالك من الخيارات كما هو مطبق).
- أرسل — النجاح يعيدك إلى الشاشة السابقة ويحدثها عند استخدام
pop(true).
الوصول الفعلي هو اتحاد صلاحيات الأدوار المعينة. تطبق التغييرات على الطلبات المصرح بها التالية؛ لا يحتاج المستخدم إلى خطوة «إعادة تسجيل الدخول للأدوار» في الواجهة.
و. الصلاحيات
| الإجراء | الصلاحية |
|---|---|
| عرض الأعضاء / التفاصيل | tenant:user:read (أو المالك) |
| الدعوة (الانتقال إلى الدعوات) | tenant:user:create (أو المالك) |
| تعيين دور | tenant:user:update + role:assign حسب بوابات الواجهة |
| تبديل النشاط (تعطيل / إعادة تفعيل) | مالك المؤسسة فقط (مع tenant:user:update) |
| الإزالة | مالك المؤسسة فقط (مع tenant:user:delete) |
قد يعرض التطبيق زر إزالة أو مفتاح نشط لأعضاء يتضمن دورهم tenant:user:update / tenant:user:delete، لكن الخادم لا يقبل هذه الإجراءات إلا من مالك المؤسسة.
ذات صلة: الدعوات | نظرة عامة على الإعدادات | نظرة عامة على الأدوار | تعيين الأدوار