【问题标题】:SharePoint Online and prevent users from editing old list items after specific timeSharePoint Online 并防止用户在特定时间后编辑旧列表项
【发布时间】:2020-01-02 22:41:13
【问题描述】:

我们有带有列表的 SharePoint Online 网站。用户可以在此列表中添加、编辑和删除自己的项目。 我如何解决新问题 - 用户无法编辑和删除超过一周的自己的项目(从创建日期算起)。 是否可以不编码远程事件接收器或 Azure 功能?

【问题讨论】:

  • "用户不能编辑和删除超过一周的自己的项目(从创建日期开始)",您是否面临这个问题?或者你想实现这个?

标签: sharepoint sharepoint-online


【解决方案1】:

据我所知,没有 OOTB 方法可以实现它,我们必须编写一些自定义代码。

如果你只想让用户在某些情况下看不到列表视图中的某些项目,我们可以使用列表视图过滤器来实现它。 注意用户也可以通过 URL 访问项目表单

我建议你使用远程事件接收器或天蓝色函数来实现这个要求。

在经典站点中,我们还可以在母版页中添加一些 JavaScript 代码,以防止用户访问编辑表单页面并隐藏页面中的删除按钮。

【讨论】:

    【解决方案2】:

    对于这种要求,“无代码”和在线 SP 的解决方案是 Power 自动化(以前的 MS Flow)。

    在您的情况下,最好的选择是创建一个循环流,例如每天早上 00:10 开始 -> 请参阅 MS docs 并说明如何执行此操作。

    流程应该从特定站点的特定列表中获取所有项目。您可以通过“获取项目”步骤来做到这一点。之后,您可以使用“应用到每个”步骤通过“条件”步骤检查每个项目的创建日期。当某些项目超过一周时 您可以使用其他步骤来中断项目的权限继承,并从该项目的权限中删除所有组,或将项目的权限从编辑更改为阅读。 Here 我发现了一篇有趣的文章,其中有一些预定义的步骤显示了如何删除所有权限、删除和添加组。说实话,我不知道 Power 自动化中已经有这种步骤(也许是新的:))。

    我将使用 SharePoint HTTP 请求并使用 SharePoint API 来删除项目的权限并将某些组角色从编辑更改为读取。所以我会做类似here 的过程,唯一的区别不是打破所有列表的权限,而是打破我将通过 ID 获得的特定项目的权限。您可以使用“SharePoint HTTP 请求”步骤完成所有这些 API 请求

    请注意,列表中通常有 5000 个唯一权限级别阈值(50000 个在本地)(请查看here 以获取有关 SP Online 限制的最新信息)。因此,更好的选择是在项目超过一周之前和当项目超过一周时创建一个仅允许用户查看权限的文件夹您也只能使用 Power Automate 将此项目移动到该文件夹​​。这样,此文件夹中的所有文件(项目)都将是只读的,并且您在此列表中只有一个唯一的项目范围,而不是旧项目那么多。

    您可以使用的其他一些选项是:

    • 另外编码解决方案,但不是 RER 和 Azure 函数,将是创建一个控制台应用程序,该应用程序使用 CSOM 来查看此列表中的项目,并破坏每个项目的权限或移动到文件夹(如流程)和计划此 CSOM 应用程序位于任务计划程序中的某个本地或远程服务器上...当然,您需要一些本地(或其他)服务器,它始终处于启动和运行状态:)
    • 如果您想使用一些“小编码”并且有机会您仍在使用经典 UI(不是现代的)您可以使用附加到 CT 或某些列(如标题)的 JSLink 并阻止编辑表单中的字段等(这不是最好的选择,因为用户总是可以使用此 JSLink 创建没有列的视图并绕过此问题或使用 CSOM 或 Rest API 修改项目)

    【讨论】:

      【解决方案3】:

      您可以考虑使用 PowerApps(如果您在订阅中配置了它)来自定义编辑表单,

      然后您使用 validate() 方法,并禁止用户在("Created" + 7 days) <= Today() 或类似情况下提交表单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-05
        • 2011-07-29
        • 1970-01-01
        • 1970-01-01
        • 2022-06-30
        • 1970-01-01
        • 2021-03-28
        相关资源
        最近更新 更多