我想为SharePoint中的子网站下的用户添加权限。我能够在根级别上成功地为用户设置权限,但我不确定如何解决较低级别子网站的问题。下面是我目前的情况,但它崩溃了,虽然它在VS中显示没有错误。任何想法都会很棒C# - 如何为子网站下的用户设置SharePoint权限不根级别
foreach (SPWeb subSite in spSite2.RootWeb.GetSubwebsForCurrentUser())
{
if (subSite.Name == "templates")
{
Console.WriteLine("\nTEMPLATES SITE");
Console.Write("\nApplying 'Read' permission to App_user Account");
spRoleAssignment = new SPRoleAssignment(SPContext.Current.Web.Users[appUserAccount]);
spRoleAssignment.RoleDefinitionBindings.Add(SPContext.Current.Web.RoleDefinitions["Read"]);
SPContext.Current.Web.RoleAssignments.Add(spRoleAssignment);
SPContext.Current.Web.Update();
Console.ForegroundColor = ConsoleColor.Green;
Console.CursorLeft = Console.BufferWidth - 16; Console.WriteLine("Applied");
Console.ForegroundColor = ConsoleColor.Gray;
}
}
喜贾森, 谢谢。我如何使用它作为子网站模板的子网站的文档库? – karlstackoverflow
如何编辑文档库的使用语句?我认为这是一个SPLIst – karlstackoverflow
只是得到清单:'SPList list = web.Lists [“您的列表标题在这里”]'。在列表对象上,您可以执行与“SPWeb”相同的权限管理。您不必处置'SPList'对象。所以不需要使用声明。 – Stefan