【问题标题】:Umbraco - members creating back-end contentUmbraco - 创建后端内容的成员
【发布时间】:2016-09-12 10:32:33
【问题描述】:

我正在尝试建立一个内部网,让成千上万的员工可以在该网站上创建、编辑和发布文档。

这些文档将相当简单(可能是一个富文本字段和一些其他更简单的字段)。

我想将它们视为 Umbraco 后端文档(而不是单独的 SQL 表中的数据),以便它们可以包含在部分视图中。

还会有其他更复杂的文档,但这些文档将由少数后端用户管理,所以这很好。

我认为将成千上万的员工视为用户是不正确的,因为我已经读过这会导致性能问题。

因此,在放弃之前,我的最后一个想法(其他人建议)是将他们创建为成员,创建一些包含表单的前端页面,然后他们将这些表单提交给新的控制器可以检查其成员资格并使用 API 创建、编辑和/或发布提交的文档,

他们应该只能编辑自己创建的文档,因此控制器需要知道登录的成员是谁(并将其与我作为创建者存储在所有文档中的成员身份 ID 进行比较)。

  1. 这可能吗?可以吗,还是会影响性能/安全性?
  2. 如果可能的话,我可以只将控制器和视图上传到 App_Code 文件夹而不编译和上传 dll 等吗?
  3. 最后,我相信可以根据他们的 Windows (Active Directory) 登录来验证成员的身份吗?

很抱歉问了这么多问题,非常感谢任何可以提供帮助的人。

【问题讨论】:

    标签: umbraco umbraco7


    【解决方案1】:

    确定一切皆有可能!

    Ad.1. 检查 ContentService 文档 (https://our.umbraco.org/documentation/reference/management/services/contentservice) 并使用它来创建从前端到 Umbraco 文档的新内容节点。您也可以检查 Umbraco Rest API (https://our.umbraco.org/documentation/implementation/Rest-Api/),但它仍然是 v1.0.0 之前的版本,因此可能会导致一些问题(尤其是在安全方面)。我在这里写了一篇关于使用 API 的文章:http://24days.in/umbraco/2015/umbraco-rest-api/

    Ad.2. 您可以这样做,但不推荐使用此解决方案。 MVC 应用程序默认创建为 WAP(Web 应用程序项目),并且所有 *.cs 文件都被编译,不仅来自 App_Code 目录的那些文件。如果您有一个典型的网站项目,那么从架构的角度来看,将业务逻辑与网站/Umbraco 实例分开并将其放在单独的 DLL 中会更好。顺便提一句。为什么你害怕部署? :)

    Ad.3. 好的! Umbraco 使用 ASP.NET 标识,因此可以扩展它以使用任何自定义 OAuth 提供程序。甚至已经为我们创建了其中的几个。检查:https://our.umbraco.org/Documentation/Reference/Security/https://github.com/umbraco/UmbracoIdentityExtensions。这是为了访问 Umbraco Backoffice 而描述的,但也有一些包允许为成员使用 Active Directory 登录名(例如https://our.umbraco.org/projects/developer-tools/active-directory-providers/)。

    编码愉快,希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多