diff --git a/security/src/main/java/org/genesys/blocks/security/serialization/CurrentPermissionsWriter.java b/security/src/main/java/org/genesys/blocks/security/serialization/CurrentPermissionsWriter.java index f9fb0c2456f9d77bd27680af718867e9122f97ef..3dbeaebf2a661b27468b073dbb1780ebd2e6ce4a 100644 --- a/security/src/main/java/org/genesys/blocks/security/serialization/CurrentPermissionsWriter.java +++ b/security/src/main/java/org/genesys/blocks/security/serialization/CurrentPermissionsWriter.java @@ -96,8 +96,13 @@ public class CurrentPermissionsWriter extends VirtualBeanPropertyWriter { } Permissions perms = new Permissions(); - perms.isPublic = SecurityContextUtil.anyoneHasPermission(bean, "READ"); - + try { + perms.isPublic = SecurityContextUtil.anyoneHasPermission(bean, "READ"); + } catch (Throwable e) { + LOG.warn("Could not read public permissions {}", e.getMessage()); + perms.isPublic = false; + } + if (SecurityContextUtil.hasRole("ADMINISTRATOR")) { perms.grantAll(); } else {