Я работаю над устаревшим приложением Grails.
У меня есть пара таких таблиц
User ( id, name,enterprise_id)
Enterprise (id, name)
Asset (id,description, enterprise_id)
Я хочу подтвердить, что когда определенный пользователь хочет получить доступ к ресурсу, онимеет право enterprise_id (т. е. пользователь принадлежит тому же предприятию, что и актив).
Например, рассмотрим
только пользователя из Microsoft и Чарльза (из Oracle)Чарльз должен иметь доступ к виртуальной машине Java.
Enterprise
id,name
--------
1 Oracle
2 Microsoft
Asset
id,description,enterprise_id
----------------------------
1 Java VM 1
2 .NET 2
User
id name enterprise_id
----------------------
1 John 2
2 Charles 1
Я читал о весенней безопасности , но, похоже, это не поможет мне.Я вижу только аутентификацию пользователя, пароли, роли и т. Д. (Конечно, я могу ошибаться).Эти вещи уже защищены и работают нормально.На данный момент я рассматриваю фильтры , но не могу заставить их работать и проверяю свою собственную безопасность (см. этот вопрос), что кажется неправильным.
Есть мысли?Spring Security - это путь?Широ?
Заранее спасибо