博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sharepoint 2013 文档库eventhandle权限控制
阅读量:5819 次
发布时间:2019-06-18

本文共 1162 字,大约阅读时间需要 3 分钟。

记录一下如何在sharepoint server 2013文档库中,使用eventhandle控制文档库document library的条目item权限。

       ///<summary>

        ///已添加项.

        ///</summary>

        public override void ItemAdded(SPItemEventProperties properties)

        {

            base.ItemAdded(properties);

            SPSecurity.RunWithElevatedPrivileges(delegate()

            {

                if(properties.ListTitle =="共享文档1")

                {

                    SPSite site =newSPSite(properties.SiteId);

                    SPWeb web =site.OpenWeb();

                    web.AllowUnsafeUpdates = true;

                    SPList list =web.Lists[properties.ListId];

                    SPFile file =list.GetItemById(properties.ListItemId).File;

                    SPListItem item = file.Item;

                    //权限断开,并且移除掉其它权限

                    if(!item.HasUniqueRoleAssignments)

                    {

                       item.BreakRoleInheritance(false);

                    }

                    //添加用户权限

                    SPUser CurrentUser =web.EnsureUser(properties.UserLoginName);

                    SPRoleAssignment MyRoleAssignment =newSPRoleAssignment(CurrentUser);

                   MyRoleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.WebDesigner));

                   item.RoleAssignments.Add(MyRoleAssignment);

 

                    CurrentUser =web.EnsureUser("kw\\cxx");

                    MyRoleAssignment = newSPRoleAssignment(CurrentUser);

                   MyRoleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.WebDesigner));

                   item.RoleAssignments.Add(MyRoleAssignment);

                    item.Update();

                }

            });

        }

 

转载地址:http://eggbx.baihongyu.com/

你可能感兴趣的文章
《图解CSS3:核心技术与案例实战》——1.2节浏览器对CSS3的支持状况
查看>>
《Android应用开发》——2.4节应用类
查看>>
继 One Step 后,锤子科技 Big Bang 正式开源
查看>>
《数据科学:R语言实现》——2.5 使用Excel文件
查看>>
《淘宝店铺设计装修一册通》一2.5 抠图工具的简单运用
查看>>
《音乐达人秀:Adobe Audition实战200例》——实例4 收音机音乐节目转录到电脑里...
查看>>
《JavaScript应用程序设计》一一3.1 过时的类继承
查看>>
千万PV是什么意思?
查看>>
Amazon 推出 API 网关使用计划
查看>>
互联网流量超出路由器上限 或致全球断网
查看>>
《基于ArcGIS的Python编程秘笈(第2版)》——2.5 限制图层列表
查看>>
GNOME 地图 3.20 加入更多新特性 可用性得到加强
查看>>
《代码整洁之道:程序员的职业素养》导读
查看>>
《计算复杂性:现代方法》——习题
查看>>
Mozilla 释出更新修复中间人攻击漏洞
查看>>
思科表态反对网络中立
查看>>
《HTML5+CSS3网页设计入门必读》——1.5 利用多种Web浏览器执行测试
查看>>
Velocity官方指南-容器
查看>>
国家为何如此重视石墨烯?
查看>>
《Python和Pygame游戏开发指南》——1.14 配套网站上的更多信息
查看>>