التابع Process.initgroups
في روبي
يهيِّئ التابع initgroups
قائمة وصول المجموعات الإضافية (supplemental group access list) عبر قراءة قاعدة بيانات مجموعة النظام (system group database) واستعمال جميع المجموعات التي يكون المستخدم المعطى عضوًا فيها. يمكن إضافة مجموعة ذات مُعرِّف محدَّد إلى القائمة أيضًا.
هذا التابع غير متاح على جميع المنصات.
البنية العامة
initgroups(username, gid) → array
المعاملات
username
المستخدم المراد إضافة المجموعات التي يكون عضوًا فيها إلى قائمة وصول المجموعات الإضافية.
gid
عدد صحيح يشير إلى مُعرِّف المجموعة المراد إضافتها إلى قائمة وصول المجموعات الإضافية.
القيم المعادة
تعاد مصفوفة تتألف من مُعرِّفات جميع المجموعات في قائمة وصول المجموعات الإضافية.
أمثلة
مثال على استعمال التابع initgroups
:
Process.groups #=> [0, 1, 2, 3, 4, 6, 10, 11, 20, 26, 27]
Process.initgroups( "mgranger", 30 ) #=> [30, 6, 10, 11]
Process.groups #=> [30, 6, 10, 11]
انظر أيضًا
- التابع
groups
: يجلب مُعرِّفات المجموعات الموجودة في قائمة وصول المجموعات الإضافية (supplemental group access list) للعملية الحالية. - التابع
maxgroups
: يعيد العدد الأقصى لمُعرِّفات المجموعات المسموح بها في قائمة وصول المجموعات الإضافية (supplemental group access list).