التابع Process.initgroups في روبي

من موسوعة حسوب
< Ruby‏ | Process
مراجعة 10:28، 5 يناير 2019 بواسطة جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يهيِّئ التابع 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).

مصادر