Sharepoint Document library 当中的文件夹移除权限无效
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(strSiteUrl))
{
using (SPWeb web = site.OpenWeb(strWebUrl))
{
site.AllowUnsafeUpdates = true;
web.AllowUnsafeUpdates = true;
SPFolder _folder = web.GetFolder(_folderUrl);
_folder.Item.ResetRoleInheritance();
_folder.Item.BreakRoleInheritance(true);
while (_folder.Item.RoleAssignments.Count > 0)
{
_folder.Item.RoleAssignments.Remove(0);
}
Sharepoint版本 2010 fundation
问题一:
_folder.Item.RoleAssignments.Remove(0); 不起效果,并没有除到文件夹权限.
问题二:
尝试如下方法也不起效果.
SPGroup spGroup = web.SiteGroups[groupname.TrimStart(' ').TrimEnd(' ')];
_folder.Item.RoleAssignments.Remove(spGroup as SPPrincipal);
并且尝试
_folder.Item.SystemUpdate();
_folder.Item.Update();
移除权限不起效果.
但是对文件夹加权限是可以的.