Java 如何限制Spring Roo中的menu.jspx对其他用户的实体执行CRUD操作

Java 如何限制Spring Roo中的menu.jspx对其他用户的实体执行CRUD操作,java,spring-security,spring-roo,Java,Spring Security,Spring Roo,假设我正在创建一个web应用程序mypets,我有两个实体User和Pet。一个用户可以有很多宠物。当我构建宠物实体时,menu.jspx允许更新和删除其他用户的宠物 有没有办法限制创建宠物实体的用户访问宠物实体?是的,您可以使用Spring Security插件来实现这一点。你将不得不做一些小修补 首先,您需要为每个宠物设置一个字段,以包含创建它的用户。使用带有@PrePersist的方法设置登录的用户详细信息以存储此信息 然后你必须创建一个查找器来列出用户创建的所有宠物 修改Roo生成的控制

假设我正在创建一个web应用程序mypets,我有两个实体User和Pet。一个用户可以有很多宠物。当我构建宠物实体时,menu.jspx允许更新和删除其他用户的宠物


有没有办法限制创建宠物实体的用户访问宠物实体?

是的,您可以使用Spring Security插件来实现这一点。你将不得不做一些小修补

首先,您需要为每个宠物设置一个字段,以包含创建它的用户。使用带有
@PrePersist
的方法设置登录的用户详细信息以存储此信息

然后你必须创建一个查找器来列出用户创建的所有宠物

修改Roo生成的控制器,使用您创建的新查找器列出元素,并传递从登录用户获取的用户参数

那就行了

干杯,祝Roo一切顺利