如果有人有在创建记录时将当前登录用户的用户id记录到记录中的代码样本,将非常感谢。
场景是这样的:
我已将用户实体扩展为包括与组织实体的关联。
在所讨论的主要实体中,我创建了两个关联属性: systemUser和organization。
其思想是在创建新条目时将用户id (而不是用户名)和创建记录的用户的组织id设置为。
我好像碰壁了。
任何该代码可能看起来是什么样子的样本都将不胜感激。
发布于 2018-08-09 18:32:14
您可以使用UserSessionSource bean获取当前登录的用户及其Id:
@Inject
protected UserSessionSource userSessionSource;
User user = userSessionSource.getUserSession().getUser();
UUID userId = user.getId();通过这种方式,您可以获取id,然后将其设置为您的实体。为了在创建新实体时执行此操作,可以使用实体侦听器https://doc.cuba-platform.com/manual-6.9/entity_listeners.html
https://stackoverflow.com/questions/51249030
复制相似问题