diff --git a/service/security/shiro/src/main/java/org/eclipse/kapua/service/authorization/shiro/PermissionMapperImpl.java b/service/security/shiro/src/main/java/org/eclipse/kapua/service/authorization/shiro/PermissionMapperImpl.java index fbaaf5e53ba..b8ef98954cd 100644 --- a/service/security/shiro/src/main/java/org/eclipse/kapua/service/authorization/shiro/PermissionMapperImpl.java +++ b/service/security/shiro/src/main/java/org/eclipse/kapua/service/authorization/shiro/PermissionMapperImpl.java @@ -33,6 +33,7 @@ import org.eclipse.kapua.service.authorization.group.Group; import javax.inject.Inject; +import java.util.Optional; public class PermissionMapperImpl implements PermissionMapper { private final DomainRegistryService domainService; @@ -195,7 +196,7 @@ private void checkTargetPermissionIsGroupable(org.eclipse.kapua.service.authoriz try { org.eclipse.kapua.service.authorization.domain.Domain domainDefinition = KapuaSecurityUtils.doPrivileged(() -> domainService.findByName(targetPermission.getDomain())); - if (!domainDefinition.getGroupable()) { + if (Optional.ofNullable(domainDefinition).map(d -> !d.getGroupable()).orElse(false)) { this.setGroupId(null); } } catch (Exception e) {