我試圖站點中的所有文件夾(不隱藏)的訪問權限爲特定用戶獲取特定用戶的所有SharePoint文件夾的權限編程
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
SPWeb web = site.OpenWeb();
SPFolderCollection folders = web.Folders;;
foreach (SPFolder folder in web.Folders)
{
lblFolder.Text += "<br/><STRONG>" + folder.Name + "</STRONG>
<br/>";
foreach (SPRoleAssignment folderRole in folder.Item.RoleAssignments)
{ }// throws exception object specifies does not belong to list
}
不僅名字,但我需要的權限文件夾,請幫忙!
感謝
重複? http://stackoverflow.com/questions/302279/sharepoint-how-to-programmatically-manage-spfolder-and-splistitem-permissions – 2011-03-02 21:15:50
不重複,但答案是在其他文章 - 'folder.Item.RoleAssignments' – 2011-03-02 21:33:05
如果我使用while(folder.Item.RoleAssignments.Count> 0),我得到一個錯誤「錯誤'Microsoft.SharePoint.SPRoleAssignmentCollection'不包含'Count'的定義和沒有擴展方法'Count'接受可以找到類型爲「Microsoft.SharePoint.SPRoleAssignmentCollection」的第一個參數(是否缺少使用指令或程序集引用?)「 – chuck 2011-03-02 21:53:49