sharepoint给文档库每个数据条添加权限

前言

老大任务,做一个读取文档库把里面的每一条数据添加权限。挺起来很简单,但是做起来,还是很简单,哈哈。因为我没有接触过这些代码,所以得不断的请教了。大题明白了,简单实现了一下,应用控制台先做了一下简单的功能,里面有写死的,但是完全可以写活。

代码部分

//读取网站集

SPSite site = new SPSite ("http://localhost");

SPWebApplication webApp = site.WebApplication;

SPWeb web = site.OpenWeb();

//用于文档库更新

web.AllowUnsafeUpdates = true;

//文档库

SPList docLib = null ;

try

{

//这里是读取自己的那个文档库写死了

docLib = web.Lists[ "MyDocument"];

}

catch (Exception )

{

Console.WriteLine("不?对?" );

return;

}

SPRoleAssignment roleAssignment = null ;

if (docLib != null )

{

SPListItemCollection oSpListCl = docLib.Items;

docLib.BreakRoleInheritance( true);

foreach (SPListItem item in oSpListCl)

{

SPGroup group = null ;

SPUser user = null ;

try

{

user = web.Users[ @"myName"];//用户和组都是这样添加的,所以我这里用的组,用户也一样

group = web.Groups[ @"myGroup" ];//

}

catch (Exception )

{

throw new Exception( "没?有?D这a个?组???" );

}

if (group == null )

{

Console.WriteLine("用??户??为空?" );

return;

}

//return;

//删除这个组

//item.RoleAssignments.Remove(group);

roleAssignment = new SPRoleAssignment (group);

//告诉程序我要给这一项添加的组权限是什么,这里是读取权限

SPRoleDefinition sPRolwDe = web.RoleDefinitions.GetByType(SPRoleType .Reader);

//将权限添加到功能中,这里roleAssignment我也不大懂,只是知道这么用,以后查了再说明一下

roleAssignment.RoleDefinitionBindings.Add(sPRolwDe);

item.RoleAssignments.Add(roleAssignment);

//文档库中的一项更新,同事文档库也就更新了

item.Update();

}

}

Console.ReadKey();

总结

理解的不是很深,只能大概的理解一下,有不周的地方多多包涵,小生有礼了。。。。

活到老,学到老

sharepoint给文档库每个数据条添加权限

时间: 2024-10-27 07:51:18

sharepoint给文档库每个数据条添加权限的相关文章

上传文件到 Sharepoint 的文档库中和下载 Sharepoint 的文档库的文件到客户端

文件操作应用场景: 如果你的.NET项目是运行在SharePoint服务器上的,你可以直接使用SharePoint服务器端对象模型,用SPFileCollection.Add方法 http://msdn.microsoft.com/zh-cn/library/ms454491%28office.12%29.aspx 如果不在同一台机器上,并且你的SharePoint是2010,你可以使用.NET客户端对象模型,用FileCollection.Add方法 http://msdn.microsoft

SharePoint 2013 文档库中PPT转换PDF

原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 PowerPoint 二进制文件格式 (.ppt) 和 PowerPoint Open XML 文件格式 (.pptx) 转换为其他格式.例如,您可能需要将一批 PowerPoint 97–2003 文件升级到 Open XML 演示文稿文件.您还可以在“编辑”菜单中创建自定义操作,以允许用户按需创建 PDF 版本的演示文稿. 一.效果演示: 1.新建一

SharePoint:使用Indexed Column提高SharePoint 大型文档库或列表访问

越来越多的企业级用户都采用SharePoint on premise Server或者SharePoint Online作为企业数据管理和各team间协同办公平台,但伴随着企业蒸蒸日上地发展,各种类型的数据存储也会越来越多,若SharePoint管理员或者用户参照微软官方文章陈述的信息:在文档库或者列表中支持存储3 Million items/Documents,并未对大档案库或者列表提前有长远规划时,那么end users在日后使用上就会面临如下2个困境: ? End users 很难在众多I

Sharepoint 为文档库设置历史版本数 c#

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.SharePoint; using Microsoft.SharePoint.Administration; using System.IO; using System.Web; using System.Text.RegularExpressions; using System.Data; u

SharePoint 2016文档库只能创建单一文件故障

在从SharePoint 2013升级到SharePoint 2016之后,我们其实在日常的工作使用中遇到了很多的小问题,从今天开始,我就把之前遇到的一些问题一一和大家进行一个分享, 使得大家今后在遇到类似问题的情况之下,少走弯路. 当然了,我的这些解决办法也不一定是最优的办法,也可能大家有更好的办法,我这里依然抱砖引玉,希望大家踊跃讨论,谢谢! 好了,我的前几篇博客写了如何来给SharePoint 2016 配置 Office Web App Server, 来使得通过我们的SharePoin

如何关闭SharePoint指定文档库的搜索功能

原文地址:https://blog.51cto.com/sampsondotqiu/2459394

sharepoint 2013 获取文档库文件夹树形结构

sharepoint 2013 获取文档库文件夹树形结构 分类: sharepoint2013-07-15 06:40 5816人阅读 评论(0) 收藏 举报 在做sharepoint 2013或者sharepoint 2010文档库的过程中,经常会建很多的文件夹,不同类别存储不同文件,相当于文档的分类,这里主要是记录一下,将文档库的文件夹结构,绑定到treeview. protected  void  Page_Load(object sender,EventArgse) { if(!Page

代码操作Sharepoint文档库(创建、上传附件)

代码操作Sharepoint文档库(创建.上传附件) 做项目中遇到客户需求,根据Infopath表单生成Excel并上传到Sharepoint指定文档库中 创建文档库 SPSite site = new SPSite(siteurl); SPListItem item = site.AllWebs["网站名"].Lists["列表名"].Folders.Add("文档库URL", SPFileSystemObjectType.Folder); i

sahrepoint 上次数据到文档库

sharepoint学习笔记汇总 http://blog.csdn.net/qq873113580/article/details/20390149 protected void Button1_Click(object sender, EventArgs e) { using (SPSite site = new SPSite("http://zhangyi:90")) { using (SPWeb web = site.OpenWeb()) { web.AllowUnsafeUpd