如果有人具有将当前登录用户的用户ID记录到记录中的记录的代码示例,将不胜感激。
情况是这样的:
我已经扩展了用户实体,以包括与组织实体的关联。
在所讨论的主要实体中,我创建了两个关联属性: systemUser和组织。
想法是将创建记录的用户的用户ID(而非用户名)和组织ID设置为创建新项目时的用户。
我好像撞墙了。
任何有关该代码外观的示例都将受到赞赏。
答案 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