如何在Cuba-Platform / Studio

时间:2018-07-09 15:25:57

标签: cuba-platform

如果有人具有将当前登录用户的用户ID记录到记录中的记录的代码示例,将不胜感激。

情况是这样的:

我已经扩展了用户实体,以包括与组织实体的关联。

在所讨论的主要实体中,我创建了两个关联属性: systemUser和组织。

想法是将创建记录的用户的用户ID(而非用户名)和组织ID设置为创建新项目时的用户。

我好像撞墙了。

任何有关该代码外观的示例都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用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