首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分配组对文档库的权限

分配组对文档库的权限
EN

Stack Overflow用户
提问于 2010-04-21 17:53:24
回答 1查看 3.7K关注 0票数 1

情况如下..。

===== ===== 1===== 1.文档库“佳得乐经典”2.我有四组。小组阿尔法-角色-阅读组贝塔-角色-编辑小组史诗-角色-编辑组伽玛-角色-编辑

===== scanario 2 ===== 1.文档库“佳得乐G2”2.我有四组。小组阿尔法-角色编辑组贝塔-角色-阅读小组史诗-角色-编辑小组伽玛-角色-阅读

我试着遵循这个链接,但是http://www.csharpest.net/?p=74,但我不认为这是我的解决方案。有没有人有过这样的情景。相同的组但是不同的级别访问。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-21 18:09:04

我在文档库(带有页面)上更改权限级别,但是我有不同的需求,所以我在页面上构建了权限。

代码语言:javascript
复制
            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;

希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2685312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档