जिस सिस्टम पर मैं वर्तमान में काम कर रहा हूं उसे कुछ भूमिका-आधारित सुरक्षा की आवश्यकता है, जिसे जावा ईई स्टैक में अच्छी तरह से तैयार किया गया है। यह प्रणाली व्यवसाय डोमेन विशेषज्ञों के लिए अपना कोड लिखने के लिए एक ढांचा बनने का इरादा रखती है।जावा और हाइबरनेट के साथ डेटा 'सुरक्षा'
हालांकि, डेटा security
के लिए भी एक आवश्यकता है। यही है, अंतिम उपयोगकर्ता को कौन सी जानकारी दिखाई दे रही है।
इसका प्रभावी ढंग से डेटाबेस में पंक्तियों (और शायद यहां तक कि कॉलम) की दृश्यता को कम करने का अर्थ है।
हम अपने दृढ़ता के लिए हाइबरनेट का उपयोग कर रहे हैं। हालांकि, हम अपने स्वयं के एनोटेशन का उपयोग कर रहे हैं ताकि व्यापार डोमेन विशेषज्ञों को हमारी दृढ़ता विकल्प का खुलासा न किया जा सके।
पंक्ति आधारित सुरक्षा के लिए इसका मतलब है कि हम इकाई स्तर पर @Secured
जैसे एनोटेशन जोड़ सकते हैं, जिससे हमारे चयन को बाधित करने के लिए अंतर्निहित तालिका में अतिरिक्त कॉलम जोड़ा जा सकता है?
कॉलम आधारित सुरक्षा के लिए, शायद हमारे पास @Secured
हो सकता है या तो क्वेरी पीढ़ी में सहायता के लिए, या शायद वापस लौटाई गई जानकारी को फ़िल्टर करने के लिए एक पहलू का उपयोग करें?
मुझे यह जानकर उत्सुकता है कि यह हाइबरनेट के कैशिंग तंत्र को कैसे प्रभावित कर सकता है?
मुझे यकीन है कि बहुत से अन्य लोगों के पास एक ही समस्या होगी, और मैं सोच रहा था कि आपने यह कैसे संपर्क किया?
बहुत सराहना की ...