当我将我的OpenXava应用程序升级到XavaPro时,我的应用程序的所有模块在XavaPro中都自动可用。也就是说,如果我有三个模块,Customer、Invoice和Product,那么这三个模块在XavaPro的左侧菜单中。太好了。
但是,如果我将一个新模块添加到我的应用程序中,以这种方式编写一个新的JPA实体:
@Entity
public class Order {
// ...
}
在普通的OpenXava应用程序中,订单会被添加到左侧菜单中,而在XavaPro中,订单模块不会显示在菜单中:
即使我在application.xml中显式声明了该模块,也不会显示它。
如何使用XavaPro在菜单中显示新模块?
发布于 2021-03-31 19:03:36
在将应用程序从OpenXava升级到XavaPro时,XavaPro会创建一个名为'user‘的角色,并将应用程序的所有模块添加到该角色中。在此之后,您必须显式地将新模块添加到角色'user‘或任何其他角色中。它以这种方式工作,以避免无意中将模块暴露给未授权的用户,只是因为我们添加了一些代码并将其部署到生产环境中。
要将新模块添加到左侧菜单,请转到Roles模块(在Admin文件夹中)。在这里选择“用户”角色。然后在详细信息中,单击Modules列表中的Add,选择您的新模块,在本例中为Order,将完成此操作:
之后,您的用户将看到订单模块。
https://stackoverflow.com/questions/66893811
复制相似问题