Comment éviter une forme de propriétaire monsite supprimer le site Web racine MySite
-
16-09-2019 - |
Question
Je cherche un moyen d'empêcher un utilisateur dans SharePoint de supprimer son MySite ou être plus précis de supprimer le site Web racine du MySite. Si je pouvais archiver, je pourrais placer des listes de l'utilisateur ne sera pas non autorisé à supprimer.
J'ai d'abord pensé à prendre l'utilisateur le droit de supprimer des sites, mais je pense que cela l'empêchera également de supprimer les sous-sites qu'il a créés. Donc, ce n'est pas une option que je ne veux pas limiter l'utilisation du MySite.
Alors, que puis-je faire pour résoudre ce problème?
La solution
Vous développez une fonctionnalité qui installe le code pour l'événement WebDeleting et définit la SPWebEventProperties.Cancel true en fonction de vos besoins.
Vous pouvez probablement vérifier si le RootWeb.Id est le même que le SPWebEventProperties.WebId, et la base de votre déclenchement de la SPWebEventProperties.Cancel = true sur ce point.