2

我正在开发 SN 社区版;我需要设置一个类似的共享文件夹,两个或多个用户可以在其中工作。

我尝试了以下方法:

  • 使用内置用户帐户“admin”登录;
  • 在“\Root”下创建一个名为“SharedFolder”的文件夹;
  • 通过授予内置用户帐户“mike”完全权限来修改此文件夹的权限。

问题是我在用户(管理员、麦克)的仪表板中看不到这个共享文件夹。

4

1 回答 1

2

默认情况下,内置 mypage 的文档库会列出 /Root/Profiles/username/Document_Library 的子项。

实现此目的的最简单方法是,将新的列表 portlet 添加到“我的页面”并将其绑定到“共享”文件夹。但是这样你就不能在一个列表中列出多个共享文件夹。

实现这一目标的步骤:

  1. 将 /Root/Profiles/(apps)/UserProfile/Browse 复制到选定的用户配置文件 (/Root/Profiles/username/(apps)/UserProfile/Browse。这样应该在共享文件夹上工作的用户将有一个自定义以共享文件夹为列表的“我的页面”
  2. 导航到新创建的浏览页面并切换到编辑模式
  3. 将“列表”portlet 添加到其中一个区域
  4. 打开 portlet 操作(portlet 的右上角)并单击“编辑”以打开 portlet 属性对话框。
  5. 在这个对话框中有很多东西要设置,但您必须设置的三个是“内容列表”选项卡上的 ViewFrame(设置为:/Root/System/SystemPlugins/ListView/ViewFrame.ascx)和Contenxt 绑定选项卡上的绑定目标 + 自定义根路径(绑定目标应为自定义根,并将您的共享文件夹路径添加到自定义根路径中)

上述步骤应在所有相关的用户配置文件上进行。另一种解决方案可能是更改内置配置文件浏览页面 (/Root/Profiles/(apps)/UserProfile/Browse)。这样,共享文件夹将显示在每个用户的“我的页面”上,但不允许查看共享文件夹项目的用户将看到一个空列表。

要获取所有“共享”文档/文件夹/内容项,您必须使用权限查询,但它们只能通过 OData 或 c# API 获得,因此您必须创建自定义网格/集合视图来实现此目的。

于 2017-11-27T11:44:27.963 回答