AddOn multitenant 2.0.1 - bug when user has not the default multitenant role

Hi,

I’m using cuba 7.2.4, multitenancy addon 2.0.1
My users have not the default multitenancy Role.

I’m facing to an NullPtrException :
com.haulmont.addon.sdbmt.security.listener.SdbmtUserEntityListener, line 52

    if (!userHasRole(user, tenantDefaultRole)) {
        UserRole userRole = metadata.create(UserRole.class);
        userRole.setUser(user);
        userRole.setRole(tenantDefaultRole);
        entityManager.persist(userRole);
        user.getUserRoles().add(userRole);     <<<<< here
    }

user.userRoles = null

regards,

Hi,

this is a blocking issue for me because I can no more import my users via
com.haulmont.cuba.core.app.importexport.EntityImportExportService#importEntitiesFromJSON()

proposed fix :

            if (!userHasRole(user, tenantDefaultRole)) {
            UserRole userRole = metadata.create(UserRole.class);
            userRole.setUser(user);
            userRole.setRole(tenantDefaultRole);
            entityManager.persist(userRole);
            if (user.getUserRoles() == null) {
                user.setUserRoles(new LinkedList<>());
            }
            user.getUserRoles().add(userRole);
        }

Regards,

Hi @guillaume.lundy,

Thank you for reporting the issue, we will try fix it shortly

Regards

Hi,

Thanks for the patch in 2.0.2

Regards