【发布时间】:2011-03-02 20:44:38
【问题描述】:
我正在尝试为特定用户访问站点中所有文件夹(未隐藏)的权限
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
}
不仅是名称,我还需要该文件夹的权限,请帮忙!!
谢谢
【问题讨论】:
-
不重复,但答案在另一篇文章中 -
folder.Item.RoleAssignments -
如果我使用 while(folder.Item.RoleAssignments.Count > 0),我收到错误“错误 4 'Microsoft.SharePoint.SPRoleAssignmentCollection' 不包含 'Count' 的定义并且没有扩展名可以找到接受“Microsoft.SharePoint.SPRoleAssignmentCollection”类型的第一个参数的方法“Count”(您是否缺少 using 指令或程序集引用?)”
标签: c# sharepoint