【问题标题】:item wise permissions in sharepoint document librarysharepoint 文档库中的逐项权限
【发布时间】:2011-12-06 09:06:38
【问题描述】:

我在 sharepoint 2007 中创建了一个启用电子邮件的文档库。我们的客户正在使用水晶报表并将报表存储在此文档中。图书馆。我现在在那个库中有大约 900 个文档,客户要求我提供逐项许可。他们使用员工 ID 命名文件。他们希望这些文件对适当的员工和他/她的秘书可见。

谁能帮助我如何以编程方式实现这一目标?有什么合适的方法吗?

谢谢,

【问题讨论】:

    标签: sharepoint sharepoint-2007 share


    【解决方案1】:

    您可以创建一个event handler,它会破坏文件权限继承并更改您需要的权限。

    另一种选择是将文件移动到预先配置了所需权限的文件夹(甚至是单独的文档库)中。

    第一个选项实现起来更简单,但安全管理可能会变得……混乱。

    Here 是一些代码,可帮助您开始破解和设置文档权限。

    public string ItemPermission(string SitePath)
        {
            string ReturnVal = "";
    
            try
            {
                SPSite WebApp = new SPSite(SitePath);
                SPWeb Site = WebApp.OpenWeb();
                SPList list = Site.Lists["TestDocLib"];
                SPListItem item = list.Items[0];
                SPRoleDefinition RoleDefinition = Site.RoleDefinitions.GetByType(SPRoleType.Contributor);
                SPRoleAssignment RoleAssignment = new SPRoleAssignment("<domain>\\<user>", "email", "name", "notes");
    
                RoleAssignment.RoleDefinitionBindings.Add(RoleDefinition);
    
                if(!item.HasUniqueRoleAssignments)
                {
                    item.BreakRoleInheritance(true);                
                }
    
                item.RoleAssignments.Add(RoleAssignment);
                item.Update();
            }
            catch (Exception ex)
            {
                ReturnVal += "Permission not set, reason: " + ex.Message;
            }
            return ReturnVal; 
        }
    

    【讨论】:

    • 如果我使用此代码,我如何才能为大约 900 人授予唯一权限?
    • 我会将详细信息放入数据库中以管理所涉及的排列并进行调用以获取我想要迭代的数据。
    • 但是,如果我自己做所有事情,我会将用户设置为一组常见的访问要求和针对这些组的权限文件夹。
    【解决方案2】:

    无需编写代码,您就可以为每个员工创建一个文件夹,并将文件夹权限设置为只有该员工和经理可以访问。

    对于经理,您仍然可以创建视图来显示所有不带文件夹的列表项。

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多