当前位置: 首页 > 编程语言 > C#

克隆sharepoint角色组共享

时间:2023-04-10 21:02:45 C#

克隆sharepoint角色组我想写一个C#应用程序来克隆SharePointMOSS2007角色组(及其权限),但没有起点。MOSS2007似乎没有很好的文档记录(在开发方面),尽管相当广泛地用谷歌搜索这个问题仍然没有任何想法开始尝试。我希望这里有人做过类似的事情和/或了解SharePoint库足以提供一个很好的参考点。对于基本问题和没有提供更多信息,我深表歉意-如果我有任何其他想法!当“克隆”SharePoint安全组时,它与组本身无关,而首先是权限。这些权限存储为SPWeb对象的角色分配。首先,您必须找到要克隆的组:SPGroupgroup=spWeb.Groups["namegroup"];然后,您必须使用这个检索到的组来获取SPWeb对象上的角色分配。SPRoleAssignmentass=spWeb.RoleAssignments.GetAssignmentByPrincipal(group2);然后您只需创建一个新的SPGroup并将该组添加到角色分配并将角色分配添加到Web对象:spWeb.SiteGroups.Add(groupName,user,user,groupDescription);SPGroupnewGroup=spWeb.SiteGroups[groupName];SPRoleAssignmentroleAssignment=newSPROleAssignment(newGroup);//添加角色到webspWeb.RoleAssignments.Add(roleAssignment);spWeb.Update();在此之后,您应该拥有一个与原始组具有相同权限的新组。如果您没有在共享点功能中执行上述操作,则可以从控制台应用程序执行此操作。只需在VS中创建一个控制台应用程序并填充它:使用System.Collections.Generic;使用System.Linq;使用系统文本;使用Microsoft.SharePoint;namespaceConsoleApplication{classProgram{staticvoidMain(string[]args){using(SPSitespSite=newSPSite("http://yoururl")){using(SPWebspWeb=spSite.RootWeb){//执行代码以在此处克隆组}}}}}当您想远程编辑、更改或添加组时,您确实可以使用Web服务。您需要的网络服务是usergroup.asmx。您只需在SharePoint中调用它即可找到此Web服务的方法。因此浏览至:http://MySharePointSite/_vti_bin/usergroup.asmx这将为您提供该服务的所有可用方法的列表。可以通过以下方式从应用程序连接到Web服务:http://msdn.microsoft.com/en-us/library/ms458094.aspx这告诉您如何与用户组Web服务交互:http://msdn.microsoft.com/zh-cn/library/ms412944.aspx以上是C#学习教程:Clonesharepointrolegroup分享的全部内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请右击联系管理员删除。如需转载请注明出处: