jmix2.0 组合项目 子项目获取用户

我想在子项目里,建一个用户分组,可以打开主项目的用户列表页面,选中包含哪些用户,有什么好的实现方式呢

你好,可以创建一个user子项目,然后把用户表和所有用户相关的都移到这个子项目中。

下面这个项目是个例子:
https://github.com/jmix-projects/sample-composite-project

嗯,好的,谢谢,这个我也看到了,就单纯觉得这种方式不是很优雅,所以再问问

没有其他办法吗,因为我在通知消息中发现是可以在组件中获取用户的
image

UserRepository 是在 jmix-security 中的,组件中可以引用。如果你只是想加载用户,是可以用的。但是,UserReporsitory 处理的都是 UserDetails,如果项目中没有 User 实体,你是拿不到其他属性的。

那我建了一个addon组件,其中并没有User实体,在其中我想获取到主项目中User实体的信息,我该如何做呢

我的是1.5版本的jmix

UserRepository 是可以取到用户的。但是没有 User 实体你转不了呀:

// add-on 里面根本没有 User 实体呀?
User u = (User)userRepository.getAnonymousUser();

所以还是按照上面的方法,把 User 移到单独的add-on中,然后组件都可以依赖这个user addon。