情况如下..。
===== ===== 1===== 1.文档库“佳得乐经典”2.我有四组。小组阿尔法-角色-阅读组贝塔-角色-编辑小组史诗-角色-编辑组伽玛-角色-编辑
===== scanario 2 ===== 1.文档库“佳得乐G2”2.我有四组。小组阿尔法-角色编辑组贝塔-角色-阅读小组史诗-角色-编辑小组伽玛-角色-阅读
我试着遵循这个链接,但是http://www.csharpest.net/?p=74,但我不认为这是我的解决方案。有没有人有过这样的情景。相同的组但是不同的级别访问。
发布于 2010-04-21 18:09:04
我在文档库(带有页面)上更改权限级别,但是我有不同的需求,所以我在页面上构建了权限。
string groupname = "Group Alpha";
SPWeb web = getSPWeb();
web.AllowUnsafeUpdates = true;
SPGroup grupo = web.Groups[groupname];
SPFile arq = null;
SPFolder pasta = web.GetFolder("pages");
arq = pasta.Files["page1.aspx"];
if (arq.InDocumentLibrary)
{
SPListItem item = arq.Item;
if (!item.HasUniqueRoleAssignments)
item.BreakRoleInheritance(false);
SPRoleAssignmentCollection roles = item.RoleAssignments;
while (roles.Count > 0)
roles.Remove(0);
SPRoleAssignment atrib1 = new SPRoleAssignment(web.Groups[groupname] as SPPrincipal);
atrib1.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.Administrator));
roles.Add(atrib1);
}
web.AllowUnsafeUpdates = false;希望这能帮到你。
https://stackoverflow.com/questions/2685312
复制相似问题