【问题标题】:where are custom permissions for a SharePoint list saved? (SharePoint 2010)SharePoint 列表的自定义权限保存在哪里? (共享点 2010)
【发布时间】:2016-10-19 09:22:40
【问题描述】:

我正在开发一个 POC (SahrePoint 2010),我可以在其中证明用户可以在日期范围的列表中获得某些权限(例如,为选定的一周贡献访问权限)。我将打破权限继承并为列表创建唯一权限。
我希望在到期日后自动撤销权限。另外,我想使用管理权限列表 (_layouts/user.aspx) 来执行此操作,这样我就不必维护单独的列表。

我对此有几个问题:
1. 我假设任何列表的自定义权限都必须存储在某个列表中。如何知道权限存储在哪个列表中?

2. 如果我知道权限存储在哪个列表中,我是否能够在该特定列表中添加列?

我希望问题很清楚。

【问题讨论】:

    标签: sharepoint-2010


    【解决方案1】:

    权限不存储在任何列表中。相反,每个安全对象(包括站点、列表、文件夹和项目)都有一个 角色分配 属性,该属性指示哪些组/用户当前具有访问权限,以及他们的权限是什么(如果没有继承)。

    有关详细信息,请参阅 SPRoleAssignment 类文档。

    请注意,用户信息列表不是“管理权限”列表;它存储有关访问该站点的用户的个人资料信息,但不存储任何与权限相关的信息。此外,它根本不是一个典型的列表,因为它不会出现在子网站的SPWeb.Lists 集合中,并且它的字段由 SharePoint 的用户配置文件服务自动填充。虽然您可能会向其中添加更多列,但最好使用单独的列表来存储和跟踪您的权限信息,而不是污染网站集用户信息列表。

    要根据到期日期进行权限更改,您需要实施一个定期运行的基于时间的解决方案,以查看是否需要进行任何更改,例如自定义计时器作业、按计划或 Windows 计划任务运行的自定义站点工作流。

    【讨论】:

    • 我从其他 2 个来源得到了类似的反馈。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多