나는 특정 사용자프로그래밍 방식
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 –
중복되지는 않지만 답변은 다른 게시물에 있습니다 -'folder.Item.RoleAssignments' –
while (folder.Item.RoleAssignments.Count> 0)을 사용할 때 "오류가 발생했습니다."오류 'Microsoft.SharePoint.SPRoleAssignmentCollection'에 'Count'및 확장 메서드가없는 'Count'에 대한 정의가 포함되어 있지 않습니다. 'Microsoft.SharePoint.SPRoleAssignmentCollection'형식의 첫 번째 인수를 찾을 수 있습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) " – chuck