Ricerca…


Osservazioni

Sitecore offre due modi per accedere agli elementi a cui l'utente del contesto non dispone delle autorizzazioni per accedere. Il modo preferito è utilizzare la classe UserSwitcher per modificare temporaneamente l'utente che verrà utilizzato per accedere all'elemento. Il motivo per cui questo è preferito è perché puoi ancora avere permessi in vigore per l'account utente che viene utilizzato.

L'alternativa è usare la classe SecurityDisabler. Questo esegue l'azione senza vincoli di sicurezza.

Si consiglia di utilizzare solo queste classi per le operazioni che richiedono autorizzazioni elevate. Il modo migliore per garantire questo è utilizzando la parola chiave 'using' in C #; ciò assicurerà che lo UserSwitcher / SecurityDisabler sia correttamente disposto.

Disabilitare il controllo delle autorizzazioni quando si accede a un articolo

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

Impersona un altro utente quando accede a un oggetto

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow