@Override public boolean implies(Permission permission) { if (combinationPolicy == CombinationPolicy.PERMISSIVE) { for (ManagementPermission underlying : underlyingPermissions.values()) { if (underlying.implies(permission)) { return true; } } if (ControllerLogger.ACCESS_LOGGER.isTraceEnabled()) { ControllerLogger.ACCESS_LOGGER.tracef("None of the underlying permissions %s imply %s", underlyingPermissions.keySet(), permission); } return false; } else { for (Map.Entry<String, ManagementPermission> underlying : underlyingPermissions.entrySet()) { if (!underlying.getValue().implies(permission)) { ControllerLogger.ACCESS_LOGGER.tracef("Underlying permission %s does not imply %s", underlying.getKey(), permission); return false; } } return true; } }
@Override public boolean implies(Permission permission) { if (combinationPolicy == CombinationPolicy.PERMISSIVE) { for (ManagementPermission underlying : underlyingPermissions.values()) { if (underlying.implies(permission)) { return true; } } if (ControllerLogger.ACCESS_LOGGER.isTraceEnabled()) { ControllerLogger.ACCESS_LOGGER.tracef("None of the underlying permissions %s imply %s", underlyingPermissions.keySet(), permission); } return false; } else { for (Map.Entry<String, ManagementPermission> underlying : underlyingPermissions.entrySet()) { if (!underlying.getValue().implies(permission)) { ControllerLogger.ACCESS_LOGGER.tracef("Underlying permission %s does not imply %s", underlying.getKey(), permission); return false; } } return true; } }
@Override public boolean implies(Permission permission) { if (combinationPolicy == CombinationPolicy.PERMISSIVE) { for (ManagementPermission underlying : underlyingPermissions.values()) { if (underlying.implies(permission)) { return true; } } if (ControllerLogger.ACCESS_LOGGER.isTraceEnabled()) { ControllerLogger.ACCESS_LOGGER.tracef("None of the underlying permissions %s imply %s", underlyingPermissions.keySet(), permission); } return false; } else { for (Map.Entry<String, ManagementPermission> underlying : underlyingPermissions.entrySet()) { if (!underlying.getValue().implies(permission)) { ControllerLogger.ACCESS_LOGGER.tracef("Underlying permission %s does not imply %s", underlying.getKey(), permission); return false; } } return true; } }
@Override public boolean implies(Permission permission) { if (permission instanceof ManagementPermission) { ManagementPermission mperm = (ManagementPermission) permission; Action.ActionEffect actionEffect = mperm.getActionEffect(); ManagementPermission provided; synchronized (permissions) { provided = permissions.get(actionEffect); } if (provided == null) { ControllerLogger.ACCESS_LOGGER.tracef("Permission collection '%s' does not provide a permission for %s", name, actionEffect); return false; } else if (!provided.implies(mperm)) { ControllerLogger.ACCESS_LOGGER.tracef("Permission provided in collection '%s' for action %s does not imply the requested permission", name, actionEffect); return false; } return true; } ControllerLogger.ACCESS_LOGGER.tracef("Permission collection %s does not imply %s as it is not a ManagementPermission", name, permission); return false; }
@Override public boolean implies(Permission permission) { if (permission instanceof ManagementPermission) { ManagementPermission mperm = (ManagementPermission) permission; Action.ActionEffect actionEffect = mperm.getActionEffect(); ManagementPermission provided; synchronized (permissions) { provided = permissions.get(actionEffect); } if (provided == null) { ControllerLogger.ACCESS_LOGGER.tracef("Permission collection '%s' does not provide a permission for %s", name, actionEffect); return false; } else if (!provided.implies(mperm)) { ControllerLogger.ACCESS_LOGGER.tracef("Permission provided in collection '%s' for action %s does not imply the requested permission", name, actionEffect); return false; } return true; } ControllerLogger.ACCESS_LOGGER.tracef("Permission collection %s does not imply %s as it is not a ManagementPermission", name, permission); return false; }
@Override public boolean implies(Permission permission) { if (permission instanceof ManagementPermission) { ManagementPermission mperm = (ManagementPermission) permission; Action.ActionEffect actionEffect = mperm.getActionEffect(); ManagementPermission provided; synchronized (permissions) { provided = permissions.get(actionEffect); } if (provided == null) { ControllerLogger.ACCESS_LOGGER.tracef("Permission collection '%s' does not provide a permission for %s", name, actionEffect); return false; } else if (!provided.implies(mperm)) { ControllerLogger.ACCESS_LOGGER.tracef("Permission provided in collection '%s' for action %s does not imply the requested permission", name, actionEffect); return false; } return true; } ControllerLogger.ACCESS_LOGGER.tracef("Permission collection %s does not imply %s as it is not a ManagementPermission", name, permission); return false; }