Sharepoint列表项权限修改
来源:互联网 发布:数据分析招聘 泉州 编辑:程序博客网 时间:2024/06/06 05:24
场景:删除列表项所有当前权限,替换为要求的权限(此处为 创建者可以修改,总监、组长可以查看)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim oweb As SPWeb = New SPSite("http://localhost:881/").OpenWeb("/wdb") Dim olist As SPList = oweb.Lists("话务中心客户电话记录表") Dim slist As SPList = oweb.Lists("客服列表") Dim GLname As String Dim oitm As SPListItem For Each oitm In olist.Items Dim sitm As SPListItem For Each sitm In slist.Items If InStr(oitm("客服"), sitm("姓名")) Then '取组长名 GLname = sitm("GL") Exit For End If Next If GLname = "" Then T1.AppendText(oitm.ID & "," & oitm("客服") & "找不到组长" & vbCrLf) Exit Sub End If Dim spp As SPRoleAssignment oitm.BreakRoleInheritance(True) '中断继承权限 If oitm.RoleAssignments.Count > 0 Then '清空当前权限 For i = oitm.RoleAssignments.Count - 1 To 0 Step -1 oitm.RoleAssignments.Remove(i) Next End If For Each usr As SPUser In oweb.SiteUsers '查询所有用户名 If InStr(oitm("客服"), usr.Name) Then '如果是当前创建者,加编辑权限 T1.AppendText(usr.LoginName) spp = New SPRoleAssignment(usr) spp.RoleDefinitionBindings.Add(oweb.RoleDefinitions("编辑_CantDel")) oitm.RoleAssignments.Add(spp) oitm.Update() T1.AppendText(oitm.ID) spp = Nothing ElseIf usr.Name = "总监" Or InStr(GLname, usr.Name) Then '如果是总监或者组长,加查看权限 T1.AppendText(usr.LoginName) spp = New SPRoleAssignment(usr) spp.RoleDefinitionBindings.Add(oweb.RoleDefinitions("读取")) oitm.RoleAssignments.Add(spp) oitm.Update() T1.AppendText(oitm.ID) spp = Nothing End If Next Next End Sub
- Sharepoint列表项权限修改
- Sharepoint 2007 匿名账户提升权限修改列表
- SharePoint 列表权限控制
- sharepoint 列表修改标题样式
- sharepoint 代码提升匿名用户、只读用户修改列表的权限
- SharePoint 中列表的用户组权限
- SharePoint 中列表的用户组权限
- sharepoint 2013 自定义列表eventhandle权限控制
- 修改SharePoint列表中“添加新项目”链接
- sharepoint 2010 修改权限的方法
- 利用SharePoint Designer 修改列表页面 文档库管理页面
- C#获取SharePoint中列表的数据并进行修改
- 【JS】【权限列表移动/修改员工权限】【基于JQuery】
- SharePoint 列表项通过自定义WebService读取
- SharePoint 2013 自定义翻页显示列表项
- 复制SharePoint列表项(SPListItem)到另一个列表
- sharepoint 2016 学习系列篇(15)-自定义列表应用篇-(4)数据权限配置
- 利用DACL访问控制列表修改文件夹访问权限
- HDOJ 2181 哈密顿绕行世界问题 (回溯)
- REF游标
- 两个Init()方法的区别
- JAVA中堆栈的区别
- C#绘制圆角窗体
- Sharepoint列表项权限修改
- 【问题】 文本解析问题
- 类模板的运用
- c++
- java观察者模式
- 关于Struts2.hibernate,spring(笔记)
- jQuery学习(三) 事件
- Java中的serialize接口与transient关键字
- linux下存活命令