docs: protected List<CmsResource> getManageableResources(CmsDbContext dbc, CmsRole role) throws CmsException {
  
          CmsOrganizationalUnit ou = m_driverManager.readOrganizationalUnit(dbc, role.getOuFqn());
          if (hasRole(dbc, dbc.currentUser(), role)) {
              return m_driverManager.getResourcesForOrganizationalUnit(dbc, ou);
          }
          List<CmsResource> resources = new ArrayList<CmsResource>();
          Iterator<CmsOrganizationalUnit> it = m_driverManager.getOrganizationalUnits(dbc, ou, false).iterator();
          while (it.hasNext()) {
              CmsOrganizationalUnit orgUnit = it.next();
              resources.addAll(getManageableResources(dbc, role.forOrgUnit(orgUnit.getName())));
          }
          return resources;
      }