Задача:
1) Пользователь с определенными правами должен иметь возможность через веб-интерфейс создавать справочники и документы произвольной структуры. Некоторые поля документа могут быть связаны со справочниками
2) Должна быть возможность поиска по полям документа. Форма поиска должна быть настраиваемой — условия поиска определяет пользователь
3) Доступ к определенным спискам документов и справочников должен осуществляться исходя из прав пользователя на доступ к ресурсам.
Желательно, чтобы данный фреймворк мог работать внутри портлетов JSR-168.
Есть ли какой-нибудь open-source framework, реализующий подобный функционал? Или какой-нибудь промышленный продукт от известного вендора?