Интересно, что вы спросили, у меня тоже есть очень похожее требование, и я уже некоторое время его ищу. Я сдался и начал делать это сам, и за последние 2 недели у меня был приличный прогресс. В настоящее время у меня есть поддержка для доменных идентификаторов, которые не обязательно являются длинными, это может быть что угодно, например, строка с подстановочными знаками для обозначения группы вещей, которые могут быть предоставлены органу (ROLE, GROUP, USER) или идентификатор строки или даже вместе. Можно определить несколько типов разрешений, каждый со своими или наборами разрешений, и эти типы разрешений могут быть назначены как поддерживаемые защищенному объекту, и экземпляры будут защищены ими, поэтому у вас не будет ограничений максимум 32 возможных разрешений для всех система. Также вы можете использовать любые фактические или виртуальные объекты в конфигурации ACL. Все это основано на новой (3.0.0.R1) безопасности Spring с поддержкой выражений методов и работает довольно хорошо. Все это использует Hibernate, так что вы можете воспользоваться преимуществами прозрачного постоянства и распределенного кэширования. Есть много грубых краев, но, как доказательство концепции, это ожидаемо. В любом случае, дайте мне знать, если вы заинтересованы, и мы могли бы сотрудничать, чтобы сделать это полезным для нас и, вероятно, для других.