मेरे पास एक क्लास लाइब्रेरी है जिसमें मेरी डेटा बेस एक्सेस लेयर है, और मैं इसे अपनी सभी परियोजनाओं में उपयोग करता हूं जो इस डीबी के साथ काम करता है, अब मैं इस पुस्तकालय में सुरक्षा को एकीकृत करना चाहता हूं ताकि मैं अलग-अलग डेटा वापस कर सकूं विभिन्न सुरक्षा भूमिकाओं के लिए। .NET बिल्ड-इन सुरक्षा के साथ इसे प्राप्त करने का सबसे अच्छा तरीका क्या है? मैं System.Security.Permissions.PrincipalPermission उपयोग करने के बारे में सोच रहा था, लेकिन मैं नहीं देख सकते हैं कि यह मेरी मदद कर सकते हैं, क्योंकि मेरी लाइब्रेरी का उपयोग कर किसी को भी इससी # भूमिका-आधारित सुरक्षा
GenericIdentity genericIdentity = new GenericIdentity("User");
GenericPrincipal genericPrincipal = new GenericPrincipal(genericIdentity, new[] { "Administrator" });
Thread.CurrentPrincipal = genericPrincipal;
तरह क्लाइंट अनुप्रयोग लिख सकते हैं और वे पारित करेंगे सब मेरी मुख्य अनुमति मांग
PrincipalPermission principalPermission = new PrincipalPermission(null, "Administrator");
principalPermission.Demand();
प्रमाणीकरण के बिना भी। या तो मैं इस सुरक्षा मॉडल को नहीं समझता, या यह कुछ भी सुरक्षित नहीं करता है।
2 साल बाद अपना खुद का प्रश्न पढ़ना, क्या बेवकूफ सवाल -) –