ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
عندما لم يكن اتصال pgAdmin 4 مخصصاً لاستخدام بيانات الاعتماد المفوضة لمستخدم Kerberos، قام pgAdmin بإزالة KRB5CCNAME من بيئته، بحيث تراجعت مكتبة Kerberos إلى ذاكرة التخزين المؤقت لبيانات الاعتماد الافتراضية، أو ملف مفتاح عميل (client keytab)، لحساب نظام التشغيل الذي يشغل pgAdmin. قامت libpq بعد ذلك بالرد على أي خادم طلب مصادقة GSSAPI بتذكرة هذا حساب، بغض النظر عن اسم المستخدم الذي قدمه مستخدم pgAdmin، لذلك في وضع الخادم، يمكن لأي مستخدم الاتصال كمعرّف Kerberos لحساب الخدمة؛ لم يمنع gssencmode=disable ذلك. على نظام Windows، استخدمت SSPI تسجيل دخول حساب الخدمة بالطريقة نفسها. تم بدء تشغيل psql أيضاً بيئة pgAdmin، والتي يمكن أن تحتوي على ذاكرة تخزين مؤقت لبيانات اعتماد مستخدم آخر أثناء اتصال هذا المستخدم. يوجه الإصلاح KRB5CCNAME وKRB5_CLIENT_KTNAME إلى ملف لا يمكن أن يوجد إلا أثناء اتصال مستخدم مصادق عليه عبر Kerberos باستخدام Kerberos، ويعطي كل اتصال آخر، وpsql والأدوات المساعدة متطلبات require_auth=!gss,!sspi وgssencmode=disable، والتي يتم التحقق منها في سلسلة الاتصال النهائية. يتطلب require_auth إصدار libpq 16 أو أحدث. تؤثر هذه المشكلة على pgAdmin 4: قبل الإصدار 9.19.