الأمان على مستوى الحقل (FLS) في Salesforce: التفاصيل والاستراتيجيات
مرحبًا بك في جلسة أخرى من سلسلة الأمان. اليوم سنتعمق في مفهوم الأمان على مستوى الحقل (Field Level Security، FLS) في Salesforce. هذه الميزة ضرورية عندما تكون قد منحت الوصول إلى كائن بالفعل، لكنك تريد التحكم في ظهور حقول محددة داخل ذلك الكائن.
1. مقدمة
الأمان على مستوى الحقل يعني التحكم في من يستطيع رؤية حقول معينة في كائن ما. تخيّل كائنًا فيه حقل يحمل بيانات سرية. كيف نضمن ألا يرى هذه البيانات إلا مستخدمون محددون؟
2. السيناريو
للتوضيح، لنستخدم مثالًا افتراضيًا عن «Paul الطيار». لدينا كائن اسمه “Airport”. وداخل هذا الكائن حقل اسمه “Security Status”. هدفنا أن نسمح لـ Paul وحده بالوصول إلى هذا الحقل وأن نمنع الآخرين.

3. منح الوصول
أولًا، داخل Object Manager الخاص بـ “Airport”، ننشئ حقلًا جديدًا. في مثالنا هو قائمة اختيار بعنوان “Security Status” مع خيارات مثل “Normal” و”Elevated” و”Lockdown”.
بدلًا من منح الوصول على مستوى ملف التعريف، انتقل إلى الأمان على مستوى مجموعة الأذونات. والاستثناء الوحيد هو مسؤول النظام (system administrator)، الذي يمكن أن يظل لديه وصول على مستوى ملف التعريف.
وبالتالي، افتراضيًا، لا يستطيع رؤية هذا الحقل الجديد إلا مسؤول النظام.
4. مجموعات الأذونات
لمنح Paul الوصول:
- انتقل إلى Permission Sets.
- تحقّق من مجموعات مجموعات الأذونات الخاصة بـ Paul. ستجد بينها مجموعة اسمها “Airport View” (أُنشئت ضمن عرض توضيحي سابق).
- اضبط إعدادات الكائن داخل هذه المجموعة لمنح صلاحية القراءة لحقل “Security Status” (باستخدام الأمان القياسي على مستوى الحقل).
باتباع هذه الخطوات، سيتمكن Paul وكل من لديه مجموعة الأذونات “Airport View” من رؤية حالة الأمان في أي سجل مطار يستطيع الوصول إليه.
5. العرض المشروط للحقل باستخدام Dynamic Forms
[caption id="" align=“alignnone” width=“3002”]
يمكن إضافة شرط تصفية على مستوى الحقل الواحد [/caption]
إذا أردت عرض الحقل بشكل مشروط:
- افتح Lightning App Builder.
- قم بالترقية لاستخدام Dynamic Forms.
- أضف عامل تصفية إلى حقل “Security Status”. مثلًا، اعرض هذا الحقل فقط إذا كان نوع المطار “Large”.
تذكّر أن هذه الطريقة لا تخفي الحقل إلا في واجهة المستخدم، لكن الحقل يظل متاحًا في طرق عرض القوائم والتقارير ولوحات المعلومات والبحث العام. لذا فهي ليست طريقة مضمونة تمامًا لسرية البيانات المطلقة.
6. أمان متقدم باستخدام Lightning Web Components (LWC)
إذا كانت هناك حاجة حقيقية إلى أمان صارم على مستوى الحقل:
تجنّب منح الأمان القياسي على مستوى الحقل. فإذا كان لدى المستخدم وصول FLS (Field Level Security) إلى الحقل، فقد يتمكن من الوصول إليه بوسائل أخرى، مثل:
- طرق عرض القوائم
- التقارير
- البحث

صمّم مكوّن Lightning Web Component (LWC) يعمل في سياق النظام ويعرض الحقل بشكل مشروط.
ومع أن مكوّنات LWC قوية في عرض البيانات، فقد تطرح تحديات عند إدخال سجلات جديدة أو تعديلها. وقد يتطلب ذلك شاشة تعديل مخصصة داخل مكوّن LWC.
الخلاصة
تأمين الحقول داخل Salesforce أمر بالغ الأهمية. وبحسب مستوى الأمان المطلوب، تقدّم Salesforce خيارات متنوعة:
- امنح الوصول فقط عبر مجموعات الأذونات.
- استخدم الظهور المشروط للحقل مع حدوده المعروفة.
- لمتطلبات الأمان العالية، صمّم مكوّن Lightning Web Component.
شكرًا لك
شكرًا لمتابعتك. وتذكّر أن الأمان أمر بالغ الأهمية، وأن فهم الأمان على مستوى الحقل يضمن بقاء بيانات Salesforce سرّية وفي الأيدي الصحيحة.
تابعنا هنا على www.SteveTechArc.com وعلى قناة @SteveTechArc (opens in a new tab) على YouTube.
نساعد في تغيير العالم بمشاركة أفكار رائعة مع زملائنا المعماريين ومع من هم في رحلتهم نحو أن يصبحوا معماريين!
نص مكتوب بمساعدة الذكاء الاصطناعي
STA 4.5