azure-postgres
تكوين المصادقة بدون كلمة مرور لAzure PostgreSQL
قم بإعداد مصادقة Microsoft Entra ID لخادم Azure PostgreSQL المرن لإلغاء الوصول المستند إلى كلمة مرور وتمكين اتصالات آمنة بدون كلمة مرور للتطبيقات والمطورين.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "azure-postgres". Configure Entra ID authentication for my Azure PostgreSQL server
النتيجة المتوقعة:
يمكنني مساعدتك في إعداد مصادقة Microsoft Entra ID لـ Azure PostgreSQL. إليك الخطوات:
1. تعيين مسؤول Entra ID على خادمك:
az postgres flexible-server ad-admin create \
--server-name YOUR_SERVER \
--resource-group YOUR_RG \
--display-name YOUR_ADMIN \
--object-id ADMIN_OBJECT_ID
2. إنشاء مستخدمي قاعدة بيانات من هويات Entra:
SELECT * FROM pgaadauth_create_principal('user@domain.com', false, false);
هل تريد مني المساعدة في أي خطوة محددة؟
استخدام "azure-postgres". Set up managed identity for my app to access PostgreSQL
النتيجة المتوقعة:
لتكوين وصول الهوية المُدارة:
1. تمكين الهوية المُدارة على خدمة تطبيق Azure:
az webapp identity assign --name APP_NAME --resource-group RG
2. إنشاء دور قاعدة بيانات للهوية المُدارة:
SELECT * FROM pgaadauth_create_principal_with_oid(
'app-name',
'MANAGED-IDENTITY-OBJECT-ID',
'service',
false,
false
);
3. منح أذونات قاعدة البيانات:
GRANT CONNECT ON DATABASE yourdb TO "app-name";
GRANT USAGE ON SCHEMA public TO "app-name";
GRANT SELECT ON ALL TABLES IN SCHEMA public TO "app-name";
التدقيق الأمني
آمنThis is an official Microsoft skill providing Azure PostgreSQL documentation. All static findings are false positives: the detected patterns are Azure CLI commands and SQL code examples in markdown documentation, not executable code. The 'Windows SAM database' alerts are triggered by PostgreSQL SECURITY LABEL syntax. No malicious intent detected.
عوامل الخطر
⚙️ الأوامر الخارجية (1)
📁 الوصول إلى نظام الملفات (1)
🔑 متغيرات البيئة (1)
🌐 الوصول إلى الشبكة (1)
درجة الجودة
ماذا يمكنك بناءه
تمكين المصادقة بدون كلمة مرور لفريق التطوير
تكوين Azure PostgreSQL لاستخدام Microsoft Entra ID حتى يتمكن المطورون من الاتصال دون تخزين كلمات مرور قاعدة البيانات
إعداد وصول الهوية المُدارة للتطبيق
تكوين التطبيقات المستضافة في Azure للمصادقة على PostgreSQL باستخدام الهويات المُدارة بدلاً من بيانات الاعتماد
الترحيل من كلمة المرور إلى مصادقة Entra ID
نقل مستخدمي وتطبيقات PostgreSQL الموجودة من المصادقة المستندة إلى كلمة مرور إلى Microsoft Entra ID
جرّب هذه الموجهات
سرد جميع مثيلات Azure Database for PostgreSQL Flexible Server في اشتراكي باستخدام أداة azure__postgres MCP
إعداد Microsoft Entra ID كطريقة المصادقة لخادم Azure PostgreSQL المسمى {server-name} في مجموعة الموارد {rg-name}إنشاء مستخدم قاعدة بيانات جديد في Azure PostgreSQL لمستخدم Entra ID {user-email} مع وصول للقراءة فقط إلى قاعدة البيانات {db-name}ساعدني في ترحيل قاعدة بيانات Azure PostgreSQL من مصادقة كلمة المرور إلى مصادقة Microsoft Entra ID بدون كلمة مرور. الخادم الحالي هو {server-name} في {resource-group}أفضل الممارسات
- استخدم دائمًا مصادقة Microsoft Entra ID بدلاً من الوصول المستند إلى كلمة مرور لقواعد البيانات الإنتاجية
- تمكين الهويات المُدارة للتطبيقات المستضافة في Azure لتجنب تخزين بيانات الاعتماد
- استخدم التحكم في الوصول المستند إلى مجموعة في Entra ID لإدارة أذونات PostgreSQL مركزيًا
- متطلبات تكوين MFA في Entra ID لأمان إضافي على الوصول إلى قاعدة البيانات
تجنب
- لا تستخدم المصادقة المستندة إلى كلمة مرور في الإنتاج - لأنها تُعرّض بيانات الاعتماد في سلاسل الاتصال
- تجنب إنشاء مستخدمي قاعدة بيانات فرديين لكل تطبيق - استخدم الهويات المُدارة بدلاً من ذلك
- لا تمنح امتيازات مفرطة مثل azure_pg_admin لمبادئ خدمة التطبيق
- تجنب تضمين بيانات اعتماد قاعدة البيانات بشكل ثابت في كود التطبيق - استخدم دائمًا Entra ID أو الهويات المُدارة
الأسئلة المتكررة
ما هي مصادقة Entra ID لـ Azure PostgreSQL؟
كيف أُمكّن Entra ID على خادم PostgreSQL الخاص بي؟
ما هي الهويات المُدارة ولماذا نستخدمها؟
هل يمكنني ترحيل مستخدمي الكلمات المرور الموجودين إلى Entra ID؟
ما هي أدوات MCP المتاحة لـ Azure PostgreSQL؟
هل تُنشئ هذه المهارة خوادم PostgreSQL جديدة؟
تفاصيل المطور
المؤلف
microsoftالترخيص
MIT
المستودع
https://github.com/microsoft/github-copilot-for-azure/tree/main/plugin/skills/azure-postgres/مرجع
main
بنية الملفات