【问题标题】:Sharepoint Contribute permission issueSharepoint 贡献权限问题
【发布时间】:2012-09-29 20:06:16
【问题描述】:

我有一个共享点网络部件,其中将提供一个文本框和提交按钮。单击提交按钮应创建一组文件夹和子文件夹,并将权限分配给具有贡献权限的组。

一切正常,即使用户/组贡献权限,他们也无法将文件上传到文档库。

我使用以下代码集动态添加文件夹/子文件夹的权限。

   SPGroup oGroup = web.Groups.GetByID (oFieldUserValue.LookupId);                                        
   SPPrincipal principal = (SPPrincipal)oGroup;
   SPRoleAssignment roleAssignment = new SPRoleAssignment(principal);                                        
   permFolder.Item.BreakRoleInheritance(true);                                        
   roleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions["Contribute"]);
   permFolder.Item.RoleAssignments.Add(roleAssignment);
   permFolder.Item.Update();
   finalItem.Update();

【问题讨论】:

    标签: c# sharepoint


    【解决方案1】:

    如果出现“添加新项目”选项,您是否检查过从功能区菜单上传文档。对于所有对该特定文件夹具有贡献权限的用户。

    【讨论】:

      【解决方案2】:

      您可以使用 SPRoleAssignment 对象来执行此操作,例如

      // 假设你已经有 SPWeb 和 SPList 对象 ...

      SPRoleDefinition roleDefinition = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
      roleAssignment.RoleDefinitionBindings.Add(roleDefinition);
      if (!myList.HasUniqueRoleAssignments)
      {
          myList.BreakRoleInheritance(true); // Ensure we don't inherit permissions from parent
      } 
      myList.RoleAssignments.Add(roleAssignment);
      myList.Update();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-30
        • 2013-05-16
        • 1970-01-01
        相关资源
        最近更新 更多