积极答复者
关于sharepoint2010权限分配的问题

问题
答案
-
Hi virus,
SharePoint 2010 中,首先里面有许多问题。 首先你的用户发邮件,里面的链接就是权限链接。 这个是很模糊的而且也不可取,客户怎么知道权限在呢? 管理员点一下链接, 我建议这个链接要链接到一个自定义页面,要自定义开发才行的。
首先你的链接中要包含这个用户的域账户和组名字的名字,管理员单击后,将这两个自定义的参数传递到自定义的页面,获得这两个参数然后就可以开发了。
比如说你的文档库只开放给A组人员,现在张三要来看文档,那么你的自定义页面中只需将张三 加入A组就可以了。
public void AddUsers(string groupname, string username) { try { SPSecurity.RunWithElevatedPrivileges(delegate() { // Gets a new security context using SHAREPOINT\system using (SPSite site = new SPSite(SPContext.Current.Site.Url)) { using (SPWeb thisWeb = site.OpenWeb()) { thisWeb.AllowUnsafeUpdates = true; SPUser Name = thisWeb.EnsureUser(username); thisWeb.Groups[groupname].AddUser(Name); thisWeb.AllowUnsafeUpdates = false; } } }); } catch (Exception ex) { //Log error here. } }
Thanks,
Jack
- 已标记为答案 virus black 2012年10月31日 19:07
全部回复
-
Hi virus,
SharePoint 2010 中,首先里面有许多问题。 首先你的用户发邮件,里面的链接就是权限链接。 这个是很模糊的而且也不可取,客户怎么知道权限在呢? 管理员点一下链接, 我建议这个链接要链接到一个自定义页面,要自定义开发才行的。
首先你的链接中要包含这个用户的域账户和组名字的名字,管理员单击后,将这两个自定义的参数传递到自定义的页面,获得这两个参数然后就可以开发了。
比如说你的文档库只开放给A组人员,现在张三要来看文档,那么你的自定义页面中只需将张三 加入A组就可以了。
public void AddUsers(string groupname, string username) { try { SPSecurity.RunWithElevatedPrivileges(delegate() { // Gets a new security context using SHAREPOINT\system using (SPSite site = new SPSite(SPContext.Current.Site.Url)) { using (SPWeb thisWeb = site.OpenWeb()) { thisWeb.AllowUnsafeUpdates = true; SPUser Name = thisWeb.EnsureUser(username); thisWeb.Groups[groupname].AddUser(Name); thisWeb.AllowUnsafeUpdates = false; } } }); } catch (Exception ex) { //Log error here. } }
Thanks,
Jack
- 已标记为答案 virus black 2012年10月31日 19:07