问题标签 [gentics-mesh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gentics-mesh - 如何使用 AWS 存储配置 gentics Mesh 实例?
现在我正在尝试在 AWS 云中设置 Gentics Mesh。在探索该软件时,我发现了 Gentics Mesh 的一项功能,即使用 AWS S3 作为存储。如果任何人都可以向我指出有助于我理解 Gentics Mesh 的 S3 配置的文档或任何其他信息,那将会很有帮助。谢谢你。
gentics-mesh - 网格中废弃 tmp 文件的问题
我们在开发阶段将一些 4G 左右的文件上传到网格中。某些上传可能已中止。当我查看系统的硬盘时,我发现mesh tmp 目录占用了大量空间(大约25G)。一些文件大约 1 周前。
有没有办法控制那些 tmp 文件的垃圾收集?这应该自动清理吗?
我们通过 docker 和 java-1.8-openjdk 在 Linux srv-cdms 4.9.0-7-amd64 #1 SMP Debian 4.9.110-3+deb9u2 (2018-08-13) x86_64 GNU/Linux 上运行网格 0.24.0
gentics-mesh - 调用外部 REST API 以获取列表数据
我们是否有规定使用外部 REST API 来获取数据并将其放入列表的允许值中?
gentics-mesh - 如何在遗传学网格中检索版本化图像?
我正在浏览演示项目,并VEHICLE IMAGES
在 UI 中更新了一个 Image 节点(PROJECTS / DEMO / VEHICLE IMAGES)
我已经VEHICLEIMAGE
使用 property 更新了架构autoPurge: false
。
现在我可以看到以前的版本和节点的每个版本。但是所有版本的二进制图像文件仍然保持不变。
我试过这个 API,http://localhost:8080/api/v2/demo/nodes/e4298e03bd9547a9a98e03bd95f7a990/binary/image?versions=0.1
vehicle image node: e4298e03bd9547a9a98e03bd95f7a990
请告知获取版本化图像内容的可能性
okta - 我将如何在 Gentics Mesh 中实现 Okta 身份验证?
Gentics Mesh 内置了对 Keycloak 的支持,但我想改用 Okta。
什么是最佳做法?
是否需要修改 Mesh 源代码?
或者我应该在中间件层处理身份验证?
或者我可以实现 AuthServicePlugin 来验证来自 Okta 的令牌吗?
https://github.com/gentics/mesh/blob/dev/plugin-api/src/main/java/com/gentics/mesh/plugin/auth/AuthServicePlugin.java
更新
我尝试在 mesh.yml 配置中使用我的 Okta 服务器,但抛出异常。
这是我的 Okta 服务的 OIDC 网址 -
https://{yourOktaDomain}/oauth2/v1/authorize
不幸的是,OAuth2 的实现似乎是 Keycloak 特有的——
com.gentics.mesh.core.rest.error.GenericRestException: 500 Internal Server Error oauth_config_error
at com.gentics.mesh.core.rest.error.Errors.error(Errors.java:124)
...
Caused by: java.lang.RuntimeException: Error while loading realm info. Got code {404}
at com.gentics.mesh.auth.MeshOAuth2ServiceImpl.fetchPublicRealmInfo(MeshOAuth2ServiceImpl.java:451)
看起来它正在拼凑一个不适用于 Okta 的 url。
https://github.com/gentics/mesh/blob/f85dac8bf954248a6556323d792e6b849fb1d593/services/keycloak-auth/src/main/java/com/gentics/mesh/auth/MeshOAuth2ServiceImpl.java#L434
如果我没记错的话,可以更改实现 [MeshOAuth2ServiceImpl] 以支持任何 OIDC。
java - 我应该如何在 Gentics Mesh 中实现带有重复事件的日历?
我需要在 Gentics Mesh 应用程序中创建共享日历。
这是我一直在研究的方法 -
创建一个名为“事件”的容器节点。这将代表“日历”。
为“事件”创建一个模式,并将此节点类型的实例添加到事件文件夹。
事件模式将包含名称、日期/时间、位置等……
一个名为 String 的字段temporalExpression
可以描述重复。
然后我可以查询所有事件并遍历它们以确定状态,例如 -isOccuring
或nextOccurance
这种方法的问题是所有逻辑都存在于客户端上。
它似乎笨拙且容易出错。
我正在考虑构建一个代理/中间件层,将所有图形查询转发到 Mesh 服务器,然后提供额外的休息服务来处理创建/查询事件。这将提供一个抽象层来处理复杂性。
这种方法听起来合理吗?
我也考虑过使用 Google Calendar API,但我不希望 Mesh 失去对事件的可见性。
如果我连接到 Mesh eventBus,也许可以解决它?然后中间件可以订阅节点事件并相应地更新谷歌日历。
我对这种方法的关注 - Mesh 如何处理事件的消费者?
如果我扩大我的中间件,他们每个人都会收到事件吗?我需要小心重复。
我知道 Mesh 有插件功能,但我认为它通过与中间件层相同的 [http] API 进行通信,所以我对重复也有同样的担忧。
想法?
graph-databases - Gentics Mesh 模式中的新字段类型
我想添加自定义字段类型,如“电子邮件”或其他可以使用正则表达式验证的字符串。
此外,具有 < 或 > 之类的验证或金钱之类的格式的数字字段。
我正在考虑存储模式 uuid + 字段名称 + 字段类型的映射,并在编辑节点时让 UI 查询一个新的 rest api 以获取验证和格式化标准?
这听起来像是一个好方法吗?还是有更好的?
我是网格新手,所以我仍在学习如何进行自定义。
谢谢!
graph-databases - 如何管理 Gentics Mesh 中节点的状态?
我在 Gentics Mesh 中使用外部 BPM 进行内容批准,并且内容节点可能处于多种状态之一。
要求是查询所有没有状态或具有特定状态的内容节点。
由于我们没有节点上的字段级别权限,我不想在内容模式中定义“状态”字段。
我正在考虑使用系统仅具有“创建”权限 的模式将状态存储为内容项的子节点。
这是一个好方法吗?
否则我想我会使用外部数据库进行状态管理,但这会使系统更加复杂。
--更新--
有关用例的更多信息:
我们有将上传媒体的内容贡献者。内容需要由编辑审阅,并且将被接受或拒绝并发表评论。
目前这是一个简单的工作流程,但需求可能会发生变化,因此我们希望利用完整的 BPM。[我们还有其他 BPM 工作流程]。
因此,状态数据将包含状态标识符 + 注释 + 未来可能还有其他任意数据。
我们正在构建一个 Mesh 插件,它将使用/生成 Kafka 消息以与外部系统(如 BPM)进行交互。
我们还需要管理通知,编辑器将看到一个显示未读通知数量的图标,并有一个“收件箱”来查看历史通知[听起来类似于“必读插件”]
我们有一个“用户配置文件”架构,我正在考虑将通知添加为那里的节点。
graphql - 如何查询缺少特定类型子节点的节点?
我是 graphql 的新手,并试图了解如何填写这个用例。
我有数千个特定类型/模式的节点。
其中一些节点有孩子,有些没有。
我想查询所有节点,只返回没有孩子的节点。
将来这可能会变得更加具体,我只想查询没有特定类型子节点的节点。
这甚至可能吗?
我看过很多查询示例,这些示例展示了如何选择子节点、嵌套节点 + 字段或具有特定值的节点。使用 SQL 很容易,我只是无法理解它是如何使用 graphql 完成的。
想法?