当前位置: 首页>>技术解读>>正文


我可以阻止用户删除他的MySite

webfans 技术解读 , , 去评论

问题描述

我可以阻止用户删除他的MySite吗?

最佳解决办法

另一个选择是为“正在删除的网站”事件开发一个事件接收器并将其取消。您还可以决定是否要向用户显示错误消息(例如:“您无法删除自己的网站!”)。

您可以在上找到有关事件接收器的更多信息

Building SharePoint Event Receivers in 2010

来自SharePoint Happenings博客的帖子。

次佳解决办法

您可以通过Central Admin在Web应用程序级别修改权限。

管理Web应用程序>用户权限

但是,这将限制网站集管理员可以在自己的网站上执行的操作。

以下是停止WebDeleting事件的可能代码解决方案:https://stackoverflow.com/questions/1137445/how-to-prevent-a-mysite-owner-form-deleting-the-mysite-root-website

第三种解决办法

用户被授予其“我的网站”的网站集管理员权限,因此他们有能力这样做。除了训练并确保网站定期备份之外,我不确定还有什么可以做的。

这里的一些开发人员可能有事件接收器的想法。

正如Lori所提到的,您可以摆弄Web应用程序权限,但这也会阻止用户删除他们在“我的网站”中创建的任何子网站。

第四种办法

按照Eric的建议:您可以实现Microsoft提供的站点回收站(支持站点和站点集合)。这样,如果网站被删除,它可能会再次取消删除。

第五种办法

如果mysite与其他团队或发布站点位于不同的Web应用程序中,则可以考虑调整Web应用程序用户权限以删除删除站点的功能。

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2405.html,转载请务必附带本地址声明。