Salesforce फ़ील्ड लेवल सिक्योरिटी (FLS): ब्योरे और रणनीतियाँ
सिक्योरिटी सीरीज़ के एक और सेशन में आपका स्वागत है। आज हम Salesforce फ़ील्ड लेवल सिक्योरिटी (Field Level Security, FLS) की अवधारणा में गहराई से उतरेंगे। यह सुविधा तब ज़रूरी है जब आप किसी ऑब्जेक्ट का एक्सेस पहले ही दे चुके हैं, लेकिन उस ऑब्जेक्ट के कुछ ख़ास फ़ील्ड की विज़िबिलिटी नियंत्रित करना चाहते हैं।
1. परिचय
फ़ील्ड लेवल सिक्योरिटी का मतलब है यह नियंत्रित करना कि किसी ऑब्जेक्ट के कुछ फ़ील्ड कौन देख सकता है। एक ऐसे ऑब्जेक्ट के बारे में सोचें जिसके एक फ़ील्ड में गोपनीय डेटा है। हम कैसे पक्का करें कि यह डेटा सिर्फ़ कुछ ख़ास यूज़र ही देख सकें?
2. परिदृश्य
समझाने के लिए, “पायलट Paul” वाला एक काल्पनिक उदाहरण लेते हैं। हमारे पास “Airport” नाम का एक ऑब्जेक्ट है। इस ऑब्जेक्ट में “Security Status” नाम का एक फ़ील्ड है। हमारा लक्ष्य है कि सिर्फ़ Paul इस फ़ील्ड तक पहुँच सके और बाक़ी सब रोके जाएँ।

3. एक्सेस देना
सबसे पहले, “Airport” के Object Manager में हम एक नया फ़ील्ड बनाते हैं। हमारे उदाहरण में यह “Security Status” नाम की एक पिकलिस्ट है, जिसमें “Normal”, “Elevated” और “Lockdown” जैसे विकल्प हैं।
प्रोफ़ाइल लेवल पर एक्सेस देने के बजाय, परमिशन सेट लेवल की सिक्योरिटी की ओर बढ़ें। इकलौता अपवाद सिस्टम एडमिनिस्ट्रेटर है, जिसके पास प्रोफ़ाइल लेवल का एक्सेस बना रह सकता है।
नतीजतन, डिफ़ॉल्ट रूप से यह नया फ़ील्ड सिर्फ़ सिस्टम एडमिनिस्ट्रेटर देख सकता है।
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 चैनल पर जुड़े रहें।
साथी आर्किटेक्ट्स और आर्किटेक्ट बनने की यात्रा पर चल रहे लोगों के साथ बढ़िया विचार बाँटकर दुनिया बदलने में मदद कर रहे हैं!
AI की मदद से तैयार ट्रांसक्रिप्ट
STA 4.5