إدارة الوصول إلى المؤسسة والأذونات والحوكمة

مكتمل

في الوحدة السابقة، استكشفت كيفية عمل أذونات المستودع والفريق في GitHub وكيفية منح المستخدمين حق الوصول على تلك المستويات. في هذه الوحدة، ستتعلم كيفية إدارة الأذونات والوصول على نطاق أوسع عبر المؤسسات والمؤسسات:

  • أذونات المؤسسة
  • أذونات الشركة
  • المتعاونون الداخليون مقابل المتعاونون الخارجيون
  • إستراتيجيات الامتياز الأقل
  • أفضل ممارسات الأمان والحوكمة

مستويات أذونات المؤسسة

توفر مؤسسات GitHub طريقة مركزية للفرق للتعاون في المشاريع مع الحفاظ على الوصول الخاضع للرقابة إلى المستودعات والبيانات الحساسة. تحدد أذونات المؤسسة ما يمكن للأعضاء والفرق القيام به داخل المؤسسة، ما يضمن حصول كل مستخدم على المستوى المناسب من الوصول.

هناك مستويات متعددة من الأذونات على المستوى التنظيمي:

مستوى الأذونات Description
المالك يمكن لمالكي المؤسسة القيام بكل ما يمكن لأعضاء المؤسسة القيام به، ويمكنهم إضافة مستخدمين آخرين إلى المؤسسة وإزالتهم منها. يجب أن يقتصر هذا الدور على ما لا يقل عن شخصين في مؤسستك.
العضو يمكن لأعضاء المؤسسة إنشاء وإدارة مستودعات المؤسسة والفرق.
المشرف يمكن لمشرفي المؤسسة حظر المساهمين غير المشتركين وإلغاء حظرهم، وتعيين حدود التفاعل، وإخفاء التعليقات في المستودعات العامة التي تمتلكها المؤسسة.
مدير الفوترة يمكن لمديري فوترة المؤسسة عرض معلومات الفوترة وتحريرها.
مديرو الأمان يمكن لمديري أمان المؤسسة إدارة تنبيهات الأمان وإعداداته عبر مؤسستك. يمكنهم أيضا قراءة الأذونات لجميع المستودعات في المؤسسة.
متعاون خارجي يمكن للمتعاونين الخارجيين، مثل مستشار أو موظف مؤقت، الوصول إلى مستودع واحد أو أكثر من مستودعات المؤسسة. إنهم ليسوا أعضاء صريحين في المؤسسة.

بالإضافة إلى هذه المستويات، يمكنك أيضا تعيين الأذونات الافتراضية لجميع أعضاء مؤسستك:

لقطة شاشة لشاشة امتيازات الأعضاء مع عرض القائمة المنسدلة للأذونات الأساسية.

لتحسين الإدارة والأمان، قد تفكر أيضًا في منح أذونات القراءة الافتراضية لجميع أعضاء مؤسستك وضبط وصولهم إلى المستودعات على أساس كل حالة على حدة. إذا كان لديك مؤسسة صغيرة نسبيا مع عدد قليل من المستخدمين أو عدد قليل من المستودعات أو مزيج من الاثنين، فقد يكون هذا المستوى من التقييد غير ضروري. إذا كنت تثق في الجميع بدفع التغييرات إلى أي مستودع، فقد تفضل منح جميع الأعضاء أذونات الكتابة بشكل افتراضي.

مستويات أذونات الشركة

التذكير ممّا ورد سابقًا أن حسابات المؤسسة هي مجموعات من المؤسسات. بالإضافة إلى ذلك، كل حساب مستخدم فردي عضو في مؤسسة هو أيضا عضو في المؤسسة. يمكنك التحكم في الإعدادات المختلفة المتعلقة بالمصادقة من هذا المستوى الأعلى.

هناك ثلاثة مستويات للأذونات على مستوى الشركة:

مستوى الأذونات Description
المالك يتمتع مالكو المؤسسة بالتحكم الكامل في المؤسسة ويمكنهم اتخاذ كل الإجراءات، بما في ذلك:
- إدارة المسؤولين.
- إضافة المؤسسات وإزالتها من وإلى المؤسسة.
- إدارة إعدادات المؤسسة.
- فرض النهج عبر المؤسسات.
- إدارة إعدادات الفوترة.
العضو يتمتع أعضاء المؤسسة بنفس مجموعة القدرات التي يتمتع بها أعضاء المؤسسة.
مدير الفوترة يمكن لمديري فوترة المؤسسة عرض معلومات الفوترة الخاصة بمؤسستك وتحريرها فقط وإضافة مديري الفوترة الآخرين أو إزالتهم.
متعاون ضيف يمكن منح حق الوصول إلى المستودعات أو المؤسسات، ولكن لديه وصول محدود بشكل افتراضي (المستخدمون المدارون على مستوى المؤسسة فقط)

بالإضافة إلى هذه المستويات الثلاثة، يمكنك أيضا تعيين نهج أذونات المستودع الافتراضية عبر جميع المؤسسات الخاصة بك:

لقطة شاشة لشاشة النهج مع عرض القائمة المنسدلة للأذونات الافتراضية.

لتحسين الإدارة والأمان، يمكنك منح أذونات القراءة الافتراضية لجميع أعضاء مؤسستك وتعديل وصولهم إلى المستودعات على أساس كل حالة على حدة. في مؤسسة أصغر، مثل مؤسسة ذات مؤسسة واحدة صغيرة نسبيا، قد تفضل الوثوق بجميع الأعضاء الذين لديهم أذونات الكتابة بشكل افتراضي.

لمزيد من تبسيط التحكم في الوصول على نطاق المؤسسة:

  • الفرق المتداخلة: يمكن لحسابات المؤسسة استخدام بنيات الفريق المتداخلة لعكس التسلسلات الهرمية للأقسام. تتالي أذونات الفريق الأصل وصولا إلى الفرق التابعة، مما يبسط إدارة الوصول المعقدة.
  • الأتمتة والتدقيق: يمكنك استخدام واجهة برمجة تطبيقات GitHub أو إجراءات GitHub لأتمتة إنشاء الفريق وتعيينات الأذونات، وتدقيق الوصول عبر سجلات تدقيق المؤسسة أو المؤسسة.

أذونات وسياسات المؤسسة عبر مجموعة القواعد

يغطي هذا القسم كيفية إدارة أذونات المؤسسة ونهجها من خلال مجموعات القواعد. سنستكشف أفضل الممارسات لهيكلة المؤسسات، وتعيين الأذونات الافتراضية، ومزامنة الفرق عبر Active Directory (AD)، وأتمتة البرمجة النصية متعددة المؤسسات، ومواءمة النهج مع مواقف الثقة والتحكم في شركتك.

تقييم إيجابيات وسلبيات نشر مؤسسات واحدة مقابل مؤسسات متعددة

عند هيكلة مؤسستك، فإن أحد القرارات الرئيسية هو ما إذا كنت تريد استخدام مؤسسة واحدة أو مؤسسات متعددة. ولكل نهج فوائد ومفاضلات فريدة.

مؤسسة واحدة

المزايا العيوب
الإدارة المبسطة: التحكم المركزي في الأذونات والنهج. مرونة محدودة: قد لا تناسب نهج واحد يناسب الجميع جميع الفرق.
الاتساق: تطبيق موحد للقواعد والتعاون المبسط. المخاطر الأمنية: يمكن أن يؤثر خرق واحد على المؤسسة بأكملها.
مشاركة الموارد: مشاركة الأصول بسهولة عبر الفرق. مشكلات قابلية التوسع: يمكن أن تصبح إدارة الأذونات معقدة مع نمو المؤسسة.
كفاءة التكلفة: تقليل النفقات العامة في الأدوات الإدارية والترخيص.

مؤسسات متعددة

المزايا العيوب
النهج المخصصة: تخصيص الأذونات لتناسب الاحتياجات المحددة لكل فريق. زيادة التعقيد: المزيد من المؤسسات تعني المزيد من النفقات الإدارية.
العزل المحسن: يحد من تأثير خرق الأمان على مؤسسة واحدة. التكرار: التكرار المحتمل للإعدادات وجهود الإدارة.
الإدارة اللامركزية: يمكن للفرق إدارة النهج والأذونات الخاصة بها. التعاونInter-Org: قد يتطلب أدوات أو عمليات إضافية للمشاريع عبر المؤسسات.

تعيين القراءة الافتراضية مقابل الكتابة الافتراضية عبر المؤسسات

يعد اتخاذ قرار بشأن مستوى الأذونات الافتراضي أمرا بالغ الأهمية لموازنة الأمان والتعاون داخل مؤسستك.

القراءة الافتراضية مقابل الكتابة الافتراضية

القراءة الافتراضية الكتابة الافتراضية
الأمان المحسن: يقلل من مخاطر التعديلات غير المقصودة. التعاون المحسن: تمكين المستخدمين من المساهمة في المحتوى وتعديله مباشرة.
تحكم: أسهل في تدقيق التغييرات ومراقبتها. كفاءة: يقلل من الاختناقات في إنشاء المحتوى والتحديثات.
الأفضل ل: البيئات التي يحتاج فيها معظم المستخدمين فقط إلى عرض الموارد. المخاطر: يزيد من فرصة حدوث تغييرات عرضية أو تكوينات خاطئة إذا لم تتم إدارتها بعناية.

التوصيه:
استخدم نموذج إذن قراءة افتراضيا وامنح حق الوصول للكتابة بشكل انتقائي، ما يضمن الالتزام بمبدأ الامتياز الأقل.

مزامنة الفريق من خلال Active Directory (AD)

استخدام Active Directory (AD) لمزامنة الفريق يجعل إدارة المستخدم والتحكم في الوصول أسهل وأكثر كفاءة.

لماذا تستخدم مزامنة AD؟

  • مصدر واحد للحقيقة: يحافظ على اتساق هويات المستخدمين عبر مؤسستك.
  • إدارة الوصول التلقائي: تبسيط الإعداد وإيقاف الإعداد وتحديثات الأدوار.
  • محاذاة الدور السلس: يضمن تطابق مجموعات AD مع أدوار المؤسسة وأذوناتها.

الأمور التي يجب مراعاتها قبل التنفيذ

  • تعيين الدور: حدد بوضوح كيفية توافق مجموعات AD مع أدوار مؤسستك.
  • تكرار المزامنة: تعيين جدول يوازن بين الأداء والأمان.
  • الامتثال والتدقيق: سجل جميع التغييرات لتلبية متطلبات التوافق.

من خلال التخطيط المسبق، يمكنك ضمان تكامل سلس يحافظ على أمان مؤسستك وتنظيمها بشكل جيد.

إمكانية الصيانة: البرمجة النصية لمنظمات متعددة وحقوق الوصول

مع تحجيم مؤسستك، يعد أتمتة إدارة الأذونات عبر مؤسسات متعددة أمرا ضروريا لقابلية الصيانة.

الممارسات الرئيسية

يسلط هذا القسم الضوء على الممارسات الرئيسية للبرمجة النصية والأتمتة لإدارة الأذونات بشكل متسق وآمن مع نمو مؤسستك. يساعد اتباع هذه الممارسات على تبسيط الإدارة وتقليل الأخطاء اليدوية والحفاظ على حوكمة قوية.

  • نمطيه: تطوير البرامج النصية في مكونات نمطية للتعامل مع المؤسسات المختلفة بأقل قدر من التغييرات.
  • إمكانية إعادة الاستخدام: إنشاء وظائف أو وحدات نمطية قابلة لإعادة الاستخدام لتنفيذ مهام الأذونات الشائعة.
  • اختبار: اختبار البرامج النصية بدقة في بيئة خاضعة للرقابة قبل النشر.
  • تسجيل: تنفيذ التسجيل التفصيلي لتعقب التغييرات وتسهيل استكشاف الأخطاء وإصلاحها.
  • التحكم بالإصدار: استخدم أنظمة التحكم في الإصدار (مثل Git) لإدارة مراجعات البرنامج النصي والتعاون مع أعضاء الفريق.