sitecore
Sicurezza
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");
}