0

当我将我的 OpenXava 应用程序升级到 XavaPro 时,我的应用程序的所有模块都会自动在 XavaPro 中可用。也就是说,如果我有三个模块,客户、发票和产品,这些模块在 XavaPro 的左侧菜单中。那很完美。

但是,如果我将一个新模块添加到我的应用程序中,以这种方式编写一个新的 JPA 实体:

@Entity
public class Order {
  // ...
}

在普通的 OpenXava 应用程序中,订单将添加到左侧菜单中,而在 XavaPro 中,订单模块不会显示在菜单中:

新模块未显示在菜单中

该模块未显示,即使我在 application.xml 中明确声明它也是如此。

如何使用 XavaPro 在菜单中显示新模块?

4

1 回答 1

0

在将您的应用程序从 OpenXava 升级到 XavaPro 时,XavaPro 会创建一个名为“用户”的角色,并向其添加应用程序的所有模块。在那之后,您必须将新模块显式添加到角色“用户”或任何其他角色。它以这种方式工作,以避免无意中将模块暴露给未经授权的用户,只是因为我们添加了一些代码并将其部署到生产环境中。

要将新模块添加到左侧菜单,请转到角色模块(在 Admin 文件夹内)。在那里选择“用户”角色。然后在详细信息中单击“模块”列表中的“添加”,选择您的新模块,在这种情况下为“订单”,它将完成:

将模块添加到角色用户

之后,您的用户将看到 Order 模块。

于 2021-03-31T19:03:35.507 回答