Come prevenire una forma proprietario mysite l'eliminazione del sito radice MySite
-
16-09-2019 - |
Domanda
Sto cercando un modo per impedire a un utente in SharePoint di eliminare il suo sito personale o essere più precisi di eliminare sito web principale del sito personale. Se potessi archiviare questo, ho potuto mettere alcune liste l'utente sarà anche non essere autorizzato a eliminare.
ho pensato di prendere l'utente il diritto di eliminare i siti, ma credo che questo gli impedirà anche di eliminare i siti secondari da lui creati. Quindi questo non è un'opzione come io non voglio limitare l'uso del MySite.
Che cosa posso fare per risolvere questo problema?
Soluzione
Si sviluppa una funzione che consente di installare codice per l'evento WebDeleting e imposta lo SPWebEventProperties.Cancel true a seconda delle esigenze.
Probabilmente si può verificare se il RootWeb.Id è lo stesso del SPWebEventProperties.WebId, e basa la vostra attivazione del SPWebEventProperties.Cancel = true su questo.