Moss Handler 权限设置

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

                       SPGroupCollection groups = web.Groups;
                        //设置组的权限
                        SPRoleDefinition reader = web.RoleDefinitions["读取"];
                        SPRoleDefinition Rolecy = web.RoleDefinitions["参与讨论"];

 

 

 string gName = listitem["事故发生单位"].ToString();
                        string GroupN = gName + "_bx";
                        listitem.BreakRoleInheritance(true);
                        foreach (SPGroup groupItem in groups)
                        {
                            //循环删除原来的所有组的权限
                            Tools.RemoveItemRole(groupItem.Name, listitem);
                            //给对应的组加权限
                            switch (groupItem.Name)
                            {
                                case "保险事故通报平台所有者":
                                    Tools.setGroupRole(groupItem, listitem, Rolecy);
                                    break;
                                case "保险事故通报平台成员":
                                    Tools.setGroupRole(groupItem, listitem, reader);
                                    break;
                                case "保险事故通报平台访问者":
                                    Tools.setGroupRole(groupItem, listitem, reader);
                                    break;
                            }
                            //设置选择的工厂名称组的权限
                            if (groupItem.Name == GroupN)
                            {
                                Tools.setGroupRole(groupItem, listitem, Rolecy);
                            }
                        }

 

s/// <summary>
       /// 删除item权限
       /// </summary>
       /// <param name="allUnits"></param>
       /// <param name="item"></param>
       public static void RemoveItemRole(string allUnits, SPListItem item)
       {
           SPRoleAssignmentCollection roles = item.RoleAssignments;
           for (int i = roles.Count - 1; i >= 0; i--)
           {
               if (allUnits == roles[i].Member.Name)
               {
                   item.RoleAssignments.Remove(roles[i].Member);
               }
           }
       }

       /// <summary>
       /// 添加item权限
       /// </summary>
       /// <param name="allUnits"></param>
       /// <param name="item"></param>
       public static void setGroupRole(SPGroup spGroup, SPListItem item, SPRoleDefinition roleDefinition)
       {
           SPRoleAssignment groupRoleAssignment = new SPRoleAssignment(spGroup);
           groupRoleAssignment.RoleDefinitionBindings.Add(roleDefinition);
           item.RoleAssignments.Add(groupRoleAssignment);
       }

使用SPD打开sharepoint2013网站另存为模板的功能 Sharepoint2013 中想要将网站另存为模板步骤 第一步:使用SPD打开想要另存为模板的网站,找到网站选项;   第二步:点击打开网站选项,找到一个SaveSiteAsTemplateEnabled 默认是false,点击打修改为true,并应用; 然后在SPD中找到该网站的上一层的点击子网站找到刚才设置过的网站点击导航中的“另存为模板”: 阅读详情

相关推荐

提升MOSS Event Handler事件处理程序运行级别的方法

MOSS 的列表事件处理程序,默认是以当前用户的权限来操作的, 但是如果要进行当前用户权限以外的操作,比如设定条目权限....等等, 这种情况就要提升当前进程的权限了. 在Choral主页中找到这个方法,(没有试验,准备试验中...) http://blog.joycode.com/choral/archive/2007/05/14/102528.aspx没有想到那么简单, 以前我还是自己用API...

weixin_34212189的博客 94

Go语言全链路安全实战:从代码到部署的防护指南

在软件开发领域,安全防护是一个系统工程,涉及从代码编写到部署运维的完整链路。其核心原理在于遵循最小权限原则和纵深防御策略,通过多层次的安全措施降低系统风险。在工程实践中,输入校验、输出编码和依赖管理是构建安全应用的三大基石。输入校验确保外部数据的可信性,输出编码有效防御XSS等注入攻击,而依赖管理则通过自动化漏洞扫描工具(如govulncheck)和供应链安全保障机制,确保第三方组件的安全性。这些技术共同构成了现代Web应用的基础防护体系,特别适用于Go这类高性能后端语言开发的服务端应用。本文聚焦于Go语言

weixin_34033624的博客 483

视频AI模型安全部署实战:从MOSS-Video到生产环境的纵深防御

在人工智能技术快速发展的今天,模型部署已成为连接算法研究与实际应用的关键环节。其核心原理在于将训练好的模型封装为可调用的服务,确保其在高并发、多用户场景下的稳定与高效。这一过程的技术价值不仅在于实现AI能力的产品化,更关乎数据安全、服务可靠性与用户信任的建立。尤其在处理视频等富媒体内容时,应用场景往往涉及个人隐私、商业素材等敏感数据,对抗样本攻击、数据泄露等安全风险显著增加。因此,构建涵盖网络隔离、API防护、权限控制的多层防御体系至关重要。本文以MOSS-Video-Preview-Base模型为例,深入

weixin_30394981的博客 407

PCS7日报表开发:WinCC LISTVIEW控件优化实践

在工业自动化系统中,数据报表是连接生产过程与管理决策的关键桥梁。通过LISTVIEW控件实现高效数据展示,需要掌握虚拟列表、分页加载等核心技术,这对处理工业场景下的海量实时数据尤为重要。PCS7作为西门子主流DCS系统,其WinCC平台下的报表开发常面临实时/归档数据混合查询、时区转换等特殊需求。本文以石化项目为例,详解如何通过C脚本优化LISTVIEW控件性能,包括内存预分配、异常处理等工程实践技巧,最终实现2000条/天数据量下的秒级响应,为SCADA系统报表开发提供可复用的解决方案。

weixin_34265814的博客 447

Sharepoint2013登录提示“抱歉,此网站尚未共享”

在sharepoint2013 中如果输入了一次账号密码 不在网站权限内,会提示如下图       就算是清除了IE的缓存也没有用,怎么办呢? 可以尝试 :1.禁用cookie刷新页面,再把禁用cookie删掉     2.控制面板->凭据管理器删除相应的windows凭据

dyp330的专栏 7554

sharepoint 2013 中修改母版页简单介绍

1.打开网站操作:设计管理器中创建html母版页,系统会自动生成.master的母版页 2.打开spd编辑签出新建的html的母版页,在中上面加上style="overflow:auto;",增加滚动条 3.在中 最上面加banner,最下面 添加相应的footer:   4.修改带“sharepoint”的蓝色一条,其中可能有你不需要的链接,或许点击还会告诉你没有权限,果断隐藏,记住不

dyp330的专栏 5832

Sharepoint 列表中 附件文件获取

<br />Sharepoint 列表中 附件文件获取 <br />SPSite site=new SPSite(url);<br /><br />SPWeb web=site.OpenWeb();<br /><br />   SPList olist = web.Lists["最新通知"];<br /><br />SPList nlist= web.Lists["最新通知New"];<br />                SPListItem nitem = null;<br />          

dyp330的专栏 3172

Moss中调查问卷多选题目 单独统计

Moss中做过调查问卷统计多选的人都知道,再查看答案的时候 总是有不方便的时候,比如组织去旅游,选择地点,一个人可以选择多个,但是最后只能去一个地方,那就要看最后哪个选择的人多,调查自带的统计就办不到了,根据这个需求,我做了一个小页面,大家希望扩展也可以做成部件,代码如下:   using System; using System.Collections; using System.Con

dyp330的专栏 2468

sharepoint 2013 中自建母版页,自动生成html中的顶部导航代码步骤

1.点击打开设计编辑器:编辑母版页项目   2.找到或者新建一个测试页面(.html),点击打开   3.点击代码段打开如下页面,点击对应导航便会自动生成html中可以直接是用的 导航代码                                                             4.复制代码段

dyp330的专栏 2445

Sharepoint 2013 修改html母版页遇到的问题

1.中间部分你编辑的时候会发现居然出现了滚动条 : 此时怎么办呢?(写在html母版页里我也测试了,但是没有成功,目前不知道原因),所以在页面上加一个内容编辑器里面写上: #s4-workspace {  height:100%!important;  width:980px!important;  margin:0 auto; }     2、编辑部件时编辑面板在滚动条

dyp330的专栏 1922

Sahrepoint2013 创建HTML布局页面

1.在IE中打开设计管理器,找到: 2.点击创建页面布局,选择母版页和页面内容类型,如下   3.创建后记得发布主要版本。。。。在IE中点击“...”就可以找到     4.然后打开SPD,在页面布局中找到对应的HTML页面,点击右键签出,再高级模式下编辑, 打开页面首先如果你要使用外部样式连接,用查找找到 id="PlaceHolderAdditionalPageHead"的标签在

dyp330的专栏 1752

sharepoint 2013 master 中控件说明

之前改了些母版页 但是发现自己对里面很多控件都不知道什么意思,地址是msdn 中所有控件的介绍,有需要的可以自己查询下:http://msdn.microsoft.com/zh-cn/library/Microsoft.SharePoint.WebControls.aspx 需要知道哪个搜索哪个即可

dyp330的专栏 1290

Sharepoint Handler 添加删除权限

///         /// 删除item权限        ///         ///         ///         public static void RemoveItemRole(string allUnits, SPListItem item)

dyp330的专栏 1051

获取当前登录者的信息

<br /> <br />获取当前登录这的信息<br />string userName="";<br />string emailNmae="";<br />using (SPSite oSiteCollection = SPContext.Current.Site)<br />{<br />    using (SPWeb oWebsite = oSiteCollection.AllWebs["Website_Name"])<br />    {<br />        SPUser oUser =

dyp330的专栏 1036

sharepoint 设置webpart 直接空隙

在SP前台页面中 添加webpart 后再IE10以上版本

dyp330的专栏 990

小记~powershell 查看移动的网站集的大小

无论移动网站集的理由是什么,您都应该始终通过确定要移动的网站集的大小来开始执行任务。然后,应确保目标硬盘有充裕的空间可以容纳网站集内容。验证目标硬盘至少具有网站集所需的三倍的可用空间。 powershell 查看移动的网站集的大小步骤 1.先要Start-SPAssignment -Global  和 Stop-SPAssignment 命令来创建和释放存储区域。 2.$used = (Ge

dyp330的专栏 918

Moss WebParts开发

在开始WebParts<span class="t_tag" onclick="function onclick(){tagshow(event)}">开发之前,我们先了解一下MOSS的一些开发<span class="t_tag" onclick="function onclick(){tagshow(event)}">工具,然后再开始从简单到复杂的WebPa

dyp330的专栏 798

MOSS系统"发生意外错误"的调试办法

 凡是接触过MOSS系统的人,都会经常遇到“发生意外错误。<br />  凡是接触过MOSS的人,都会经常遇到“发生意外错误。”无论是设计者还是开发者,常常修改一下MasterPage或者一个不是很完善的WebPart,都会引起这个问题,最关键的是,出错时,只看到这个提示,为什么错,哪里错,完全不是很清楚,真的很令人抓狂!<br />  其实我们也不是完全没有办法,可以通过记录日志的方式来进行查看“发生意外错误”的原因,具体方法如下:<br />  首先,打开SharePoint 3.0 管理中心,选择“操

dyp330的专栏 775
上一篇: 注册和取消EventHandler 事件绑定
下一篇: MOSS 中的计算公式
凌珞
博客等级 码龄16年 46粉丝 75原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值