2016-10-19 49 views
0

我正在開發一個POC(SahrePoint 2010),我可以證明用戶可以被授予某個日期範圍的列表某些權限(例如,爲選定的周貢獻訪問權限)。我將打破權限繼承併爲列表創建獨特的權限。
我希望在到期日之後自動撤銷權限。另外,我想使用「管理權限」列表(_layouts/user.aspx)執行此操作,以便我不必維護單獨的列表。保存的SharePoint列表的自定義權限在哪裏? (SharePoint 2010)

我對此有幾個問題:
1.我認爲任何列表的自定義權限必須存儲在某個列表中。如何才能知道權限被存儲在哪個列表中?

2.如果我完全知道權限被存儲在哪個列表中,我是否可以將列添加到特定列表中?

我希望問題很清楚。

回答

0

權限不存儲在任何列表中。相反,每個安全的對象(包括站點,列表,文件夾和項目)都具有角色分配屬性,該屬性指示當前哪些組/用戶有權訪問以及他們的權限(如果未被繼承)。

請參閱SPRoleAssignment class documentation獲取更多信息。

請注意,用戶信息列表不是「管理權限」列表;它存儲有關訪問該網站的用戶的配置文件信息,但不存儲任何與權限相關的信息。此外,它並不是一個典型的列表,因爲它不會顯示在子網站的SPWeb.Lists集合中,並且其字段會自動由SharePoint的用戶配置文件服務填充。儘管您可能會添加更多列,但最好使用單獨的列表來存儲和跟蹤您的權限信息,而不是污染網站集用戶信息列表。

要根據失效日期進行權限更改,您需要實施定期運行的基於時間的解決方案,以查看是否需要進行任何更改,如自定義計時器作業,按計劃運行的自定義網站工作流程或Windows計劃任務。

+0

我有2個來自其他來源的類似反饋。謝謝! – Amar