<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Managed-Identity | The .NET Blog</title><link>https://thedotnetblog.com/ar/tags/managed-identity/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ar</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 16 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ar/tags/managed-identity/index.xml" rel="self" type="application/rss+xml"/><item><title>الوصول إلى Cosmos DB بدون أسرار هو المعيار الأساسي الجديد</title><link>https://thedotnetblog.com/ar/news/emiliano-montesdeoca/cosmosdb-role-assignment-without-secrets/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ar/news/emiliano-montesdeoca/cosmosdb-role-assignment-without-secrets/</guid><description>إذا كان تطبيق Cosmos DB الخاص بك لا يزال يعتمد على المفاتيح، فأنت متأخر بالفعل في الأمان التشغيلي.</description><content:encoded>&lt;p&gt;المصدر الأصلي: &lt;a href="https://devblogs.microsoft.com/cosmosdb/which-azure-cosmos-db-role-does-my-app-need/"&gt;Which Azure Cosmos DB Role Does My App Need?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;أهم فكرة في هذا الدليل لـ Cosmos DB ليست أمرًا أو معرف دور أو خدعة CLI. إنها معمارية: توقف عن معاملة بيانات الاعتماد كتكوين للتطبيق وابدأ في معاملة الهوية كحالة وقت تشغيل.&lt;/p&gt;
&lt;p&gt;الكثير من الفرق لا تزال تشحن بسلاسل الاتصال لأنها تشعر بالسرعة. إنها ليست سريعة. إنها مخاطرة مؤجلة. كل مفتاح في ملف تكوين يصبح حادثة تنتظر commit متسرعًا أو متغير خط أنابيب منسوخًا أو سجلًا مسربًا. الهوية المدارة بالإضافة إلى RBAC لمستوى البيانات تزيل تلك الفئة من الفشل بالكامل تقريبًا.&lt;/p&gt;
&lt;p&gt;التحدي العملي هو الارتباك بين تفويض مستوى التحكم ومستوى البيانات. هذا هو المكان الذي تخسر فيه العديد من الفرق القوية أيامًا. أدوار Azure RBAC على الموارد لا تمنح تلقائيًا الوصول إلى المستندات، وأدوار مستوى بيانات Cosmos لا تمنح إدارة الحساب. إذا كان فريقك لا يوثق هذا الفصل صراحة في دفاتر التعليمات، فستستمر في الحصول على عمليات نشر هشة وأخطاء 403 يصعب تصحيحها.&lt;/p&gt;
&lt;p&gt;توصيتي الشخصية لفرق الإنتاج بسيطة:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ابدأ بـ Data Reader لمسارات القراءة و Data Contributor فقط حيث تكون الكتابة مطلوبة حقًا.&lt;/li&gt;
&lt;li&gt;وسع النطاق فقط عندما يكون لديك حد تطبيق واحد لكل حساب.&lt;/li&gt;
&lt;li&gt;إذا شاركت حسابًا عبر الخدمات، ضيق النطاق مبكرًا إلى حدود قاعدة البيانات أو الحاوية بدلاً من انتظار ضغط التدقيق.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;هذا هو أحد تلك القرارات التي تتراكم. عندما تربط تطبيق .NET الخاص بك بـ DefaultAzureCredential وتكوين بنقطة نهاية فقط، كل بيئة تصبح أنظف: المحلية و CI والتجريبية والإنتاج. كما أنك تجعل الاستجابة للحوادث أسرع لأنه يمكنك الاستدلال على الأذونات من خلال تعيينات الأدوار بدلاً من مطاردة المفاتيح الغامضة.&lt;/p&gt;
&lt;p&gt;المقال يشير أيضًا إلى شيء يجب على الفرق الناضجة تبنيه: الأذونات كتصميم تكراري، وليس إعدادًا لمرة واحدة. يمكنك البدء واسعًا بما يكفي للتوصيل، ثم التضييق باستخدام التليمترية ومراجعات الوصول. أقل امتياز ليس غاية فلسفية؛ إنه عادة توصيل.&lt;/p&gt;
&lt;p&gt;إذا كنت ستتبنى شيئًا واحدًا فقط من هذا المقال، اجعله هذا: أزل الأسرار أولاً، حسّن الأدوار ثانيًا. الفرق التي تعكس هذا الترتيب عادة ما تتعطل في الاجتماعات. الفرق التي تزيل الأسرار أولاً عادة ما تشحن ثم تصلب.&lt;/p&gt;
&lt;p&gt;في 2026، الوصول إلى البيانات بدون أسرار ليس نمطًا متقدمًا. إنه الحد الأدنى المسؤول لأنظمة .NET الجادة على Azure.&lt;/p&gt;</content:encoded></item></channel></rss>