2009-06-05 95 views
1

我试图通过webservices(UserGroup.asmx)在AddUserToGroup方法上运行命令。Sharepoint - 权限?

我按如下方式设置了代码。

//set up the user group 
userGroup = new UserGroup.UserGroup(); 
userGroup.Url = vtiBin + "/UserGroup.asmx"; 
userGroup.Credentials = CredentialCache.DefaultCredentials; 

所以我有我的凭据被传递到webserive。现在我运行以下程序

userGroup.AddUserToGroup("System Group", preferedName, userLogin, email, ""); 

这会引发异常,我的帐户没有权限。然而,如果我运行这个代码下不同的用户与神达访问它的作品

什么是最低要求的权限?

我已经给我的帐户

  • 到用户信息列表完全访问(在SharePoint站点)
  • 管理分析,管理受众群体,管理用户配置文件,个人特点,个人网站,设置权限(共享服务管理,个性化服务权限)
+0

当我让我的帐户成为“网站集管理员”时,它可以工作,但是当我从该组中删除我的帐户并通过“高级权限”更改我的权限时(勾选所有框) - 完全控制,设计,贡献,阅读,仅查看,个人编辑,管理层次,批准,限制阅读)不起作用。它似乎在这里丢失的东西,作为一个网站集管理员已经结束杀(因为这是一个管理员的多个网站,我只想影响我的网站上的一个组) – dbones 2009-06-05 14:47:40

回答

2

难道这还不是更多的权限来管理组,而不是使用Web服务的权限吗?我知道我之前通过用户界面遇到过类似情况,事实证明,我没有权限编辑该组的成员资格。我相信,在你有权编辑组的成员几种情况:

  • 你指定你作为一个组
  • 群的创建者(或网站集管理员)的创造者该组的所有者
  • 小组被配置为允许所有组成员编辑其成员,而你是组的成员
  • 您是网站集管理员

是它可能这些条件都不适合你?

+0

不错的一个,我让自己成为主人..而且它的魅力!谢谢 – dbones 2009-06-05 15:21:35

2

SharePoint中有一个允许进行Web服务调用的权限。它被称为“使用远程接口”。您的用户应该拥有此权限才能通过Web服务进行更改。

+0

你好,谢谢你的回复,我在看这个页面(http://technet.microsoft.com/en-us/library/cc288074.aspx),它说所有的权限都打开了。请你可以详细描述一下,(我可以在哪里查看网站以确保此许可已打开)。 – dbones 2009-06-05 14:25:38