gpt4 book ai didi

sharepoint - 单个项目的分层过期策略

转载 作者:行者123 更新时间:2023-12-01 05:46:58 25 4
gpt4 key购买 nike

我希望在自定义列表(而不是文档库)上实现项目过期的自定义策略。

此策略必须可逐项编辑,并根据用户定义的规则计算到期日期,例如:访问次数、到期时间跨度或上述两条规则的任何聚合。由于这种粒度,我不能使用默认过期策略模型(或实现自定义模型),也不能使用过期策略中的默认审核。

由于项目组织在文件夹和子文件夹中,我想分层应用策略(类似于 OOTB 权限模型)。

我的解决方案是为文件夹和项目创建自定义内容类型,以便包含一个包含序列化规则的列,而对这个“规则”字段的访问将通过代码手动同步。自定义 Infopath 表单将用于编辑列表中每个条目(无论是文件夹还是项目)的附加规则,自定义应用程序页面将使用此数据来授予对项目的访问权限(基于附加项目)字段,它还为每个项目执行实际工作)。
虽然我不确定上述解决方案是否会被批准(公司政策可能禁止我为同步方案编辑 toe Global.asax 文件),但我想知道是否有人可以为这个要求提供更好的架构?

最佳答案

好的,我试一试。首先,我会忘记 InfoPath 并使用自定义 ASPX 页面来配置策略。整个项目应该打包在一个 WSP solution 中含有以下成分:

  • _layouts 文件夹中的策略配置 aspx 页面。此页面应允许用户创建和编辑列表、文件夹和项目的策略。该页面可以依次序列化规则并将规则存储在列表项的属性包中。对于列表级规则,请使用 SPWeb 属性包。或者,创建一个隐藏列表,其中所有规则都存储在与列表、文件夹或项目关联的 XML 文件中。
  • 网站集Feature添加 Custom Actions添加和编辑策略的自定义列表。您可以在文件夹和项目的 ECB 菜单中添加“编辑策略”等自定义操作。对于列表级策略,您可以向列表操作菜单添加类似的操作。
  • SharePoint Timer Job用于执行政策。使用场级别功能在激活时在功能接收器中安装计时器作业。

  • 无论如何,我认为您将面临相当多的开发工作。

    关于sharepoint - 单个项目的分层过期策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199909/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com