Sharepoint Document library 当中的文件夹移除权限无效

问题描述

SPSecurity.RunWithElevatedPrivileges(delegate(){using(SPSitesite=newSPSite(strSiteUrl)){using(SPWebweb=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版本2010fundation问题一:_folder.Item.RoleAssignments.Remove(0);不起效果,并没有除到文件夹权限.问题二:尝试如下方法也不起效果.SPGroupspGroup=web.SiteGroups[groupname.TrimStart('').TrimEnd('')];_folder.Item.RoleAssignments.Remove(spGroupasSPPrincipal);并且尝试_folder.Item.SystemUpdate();_folder.Item.Update();移除权限不起效果.但是对文件夹加权限是可以的.

解决方案

解决方案二:
手头没有环境测试,你试一下_folder.Item.BreakRoleInheritance(false,true)这个直接移除所有的权限:https://msdn.microsoft.com/en-us/library/ee573144.aspx
解决方案三:
权限操作我记得有两个RoleAssignment和RoleDefinition网上找个例子看一看
解决方案四:
引用1楼shrenk的回复:

手头没有环境测试,你试一下_folder.Item.BreakRoleInheritance(false,true)这个直接移除所有的权限:https://msdn.microsoft.com/en-us/library/ee573144.aspx

不行._folder.Item.BreakRoleInheritance(false,true)试过了.如果你那边有sharepoint2010的环境,你可以在library下面简历一个folder来试试._folder.Item.RoleAssignments.Remove(0);移除不了folder的权限的.
解决方案五:
引用3楼tanyuanzhen的回复:

Quote: 引用1楼shrenk的回复:
手头没有环境测试,你试一下_folder.Item.BreakRoleInheritance(false,true)这个直接移除所有的权限:https://msdn.microsoft.com/en-us/library/ee573144.aspx

不行._folder.Item.BreakRoleInheritance(false,true)试过了.如果你那边有sharepoint2010的环境,你可以在library下面简历一个folder来试试._folder.Item.RoleAssignments.Remove(0);移除不了folder的权限的.

试试这个:http://www.c-sharpcorner.com/uploadfile/Roji.Joy/how-to-make-sharepoint-document-library-folder-unique-permission-programmatically/

时间: 2024-12-20 11:49:24

Sharepoint Document library 当中的文件夹移除权限无效的相关文章

PowerShell如何批量签入SharePoint Document Library中的文件

由于某个文档库设置了编辑前签出功能,导致批量导入文件时这些文件默认的状态都被签出了.如果手动签入则费时费力,故利用PowerShell来实现批量签入Document Library中的文件. Resolution Add-PSSnapin Microsoft.SharePoint.PowerShell function CheckInDocument([string]$url){ $spWeb=Get-SPWeb $url $spDocument=$spWeb.Lists.TryGetList(

织梦data文件夹移到根目录外导致后台空白怎么办

刚开始一切正常,恢复数据网站也能正常打开,后台功能一切正常.可是当我把data移到根目录外面的时候,出现了输入后台地址之后一片空白,打开源代码什么也没有.足足折腾了我2个小时.一直重复着把织梦删除再安装,再删除在安装的过程.每次都是刚开始正常,只要data文件夹移到根目录外就不行了.考虑是不是360安全网站的原因,导致数据库连接失败?于是打开data目录下的common.inc.php文件(此时目录是在根目录以外的),发现里面多了一句,也就是第二行(一眼就看出来那是360的," 总结:如果把这一

vbs通过WMI修改文件文件夹的NTFS权限

使用WMI修改文件文件夹的NTFS权限实现方法,需要的朋友可以参考下   使用WMI修改文件文件夹的NTFS权限, 代码: 复制代码 代码如下: strUser = "guests" strPath = "D:abc.txt" RetVal = AddPermission(strUser,strPath,"R",True) '-------------------------------------------------------------

Win8如何设置文件夹的访问权限?

  在公司或者在学校里,可能使用同一台电脑的人会有很多个.有时候自己的一些文件不想被别人看到,但我们又不能给电脑设密码,那么,这时候我们应该要怎么办呢?其实,我们可以通过对自己的文件夹设置访问权限来阻止别人看自己的文件夹.下面,小编就来教教大家Win8系统下设置文件夹访问权限的方法. 方法步骤 1.首先,将自己所有重要的文件全部集中到一个文件夹之中,这样集中起来比较好操作,不然的话每个文件夹去设置一次,就显得比较的麻烦了. 2. 双击打开整理好的文件夹,然后就可以看到上方任务栏中有一个共享,点击

够快云库如何对企业云库文件夹的设置权限

  够快云库是一款企业级的移动云存储办公系统,很多的云库文件夹要设置阅读和下载权限,管理员们要如何对够快云库的企业云库文件夹设置权限呢? 前提条件: 需要有库管理权限,即库管理员能对企业云库的文件夹设置权限. 库管理员登陆其云库账号,客户端和网页端均可,对库成员设置某文件夹权限. 具体操作步骤: 1.选择库管理权限下的企业云库; 2.选中库中某一文件夹,点击鼠标右键菜单"设置权限"; 3.弹出"设置权限"对话框,可搜索库成员,设置其对该文件夹的操作权限. 文件夹权限

eclipse svn不能忽略文件及文件夹,ignore设置无效

问题描述 eclipse svn不能忽略文件及文件夹,ignore设置无效 eclipse下的项目,从import svn 导入的,team提交时,总是有一些文件及文件夹不用提交,无论是从svn客户端还是eclipse svn插件设置ignore都不起作用.主要是用eclipse开发时在与svn同步项目时,资源库同步页面会显示更改的文件或者文件夹,但是有的是没用的,还要去选择提交,这样比较麻烦,而且易提交错.求指点 解决方案 首先将忽略的文件删除,提交上去,之后你的仓库就没你忽略的文件了,之后忽

vbs通过WMI修改文件文件夹的NTFS权限_vbs

使用WMI修改文件文件夹的NTFS权限, 代码: 复制代码 代码如下: strUser = "guests"strPath = "D:\\abc.txt"RetVal = AddPermission(strUser,strPath,"R",True) '------------------------------------------------------------------------- '用于给文件和文件夹添加一条权限设置.返回值:

Win7打开C盘Documents and Settings文件夹提示没有权限的解决方法

解决方法如下: 1.右击Documents and Settings文件夹------属性: 5.选中Everyone或Administrators----------点击"编辑": 6.在完全控制的"允许"上打钩---------确定. 这样就可以正常打开Documents and Settings文件夹了. 上述教程内容就是小编为大家带来的关于Win7打开C盘Documents and Settings文件夹提示"没有权限"的问题方法了,比较

Windows 7系统设置文件、文件夹的最高权限的方法

首先,在需要获取权限的文件或文件夹上点击鼠标右键---属性,弹出如下图对话框,再选择"安全"选项卡,点击"高级": 然后弹出高级安全设置菜单: 如图,选择"所有者"选项卡 ,然后点"编辑": 在弹出对话框中选择其他用户和组选项: 在接下来弹出的对话框中输入当前的用户名  我的是 wlg,输入后点击确定 ,再把下面的"替换子容器和对象的所有者"勾选上(不选择这个的话,我们就只有这个文件夹的所有权,并没有其子文