खोज…


टिप्पणियों

Sitecore उन आइटमों को एक्सेस करने के लिए दो तरीके पेश करता है जिनके संदर्भ उपयोगकर्ता के पास एक्सेस करने की अनुमति नहीं है। पसंदीदा तरीका उपयोगकर्ता को उपयोग करने के लिए अस्थायी रूप से उपयोगकर्ता को बदलने के लिए UserSwitcher वर्ग का उपयोग करना है। इसका कारण यह पसंद किया जाता है क्योंकि आप अभी भी उपयोग किए जा रहे उपयोगकर्ता खाते के लिए अनुमति दे सकते हैं।

इसका विकल्प SecurityDisabler वर्ग का उपयोग करना है। यह बिना किसी सुरक्षा बाधा के कार्रवाई करता है।

यह अनुशंसा की जाती है कि इन कक्षाओं का उपयोग केवल उन परिचालनों के लिए किया जाए, जिनके लिए उन्नत अनुमतियों की आवश्यकता होती है। यह सुनिश्चित करने का सबसे अच्छा तरीका है C # में 'कीवर्ड' का उपयोग करके; यह सुनिश्चित करेगा कि UserSwitcher / SecurityDisabler को सही ढंग से निपटाया गया है।

किसी आइटम को एक्सेस करते समय अनुमति की जांच को अक्षम करें

using (new Sitecore.SecurityModel.SecurityDisabler())
{
    var item = Sitecore.Context.Database.GetItem("/sitecore/content/home");               
}

किसी आइटम को एक्सेस करते समय एक अलग उपयोगकर्ता को प्रतिरूपित करें

var user = Sitecore.Security.Accounts.User.FromName("sitecore/testname", false); 

using (new Sitecore.Security.Accounts.UserSwitcher(user))
{
    var item = Sitecore.Context.Database.GetItem("/sitecore/content/home");
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow