Я строю логику приложения с помощью symfony2, которая требует некоторой формы безопасности.
Логика приложения:
Для некоторых пользователей существуют таблицы «Переводы» и «Языки», например, следует разрешить редактирование определенных частей таблицы «Переводы». Пользователь1 может редактировать переводы на французском языке (категория fr). Другой пользователь может редактировать переводы на испанском и т. Д. И некоторые пользователи могут редактировать оба этих перевода. Мне также нужно, чтобы некоторые пользователи могли назначать эти «Переводы» другим пользователям.
Поэтому я думаю, что наиболее подходящим способом для достижения этой цели была бы система ACL. Но есть одна вещь, которая меня беспокоит, будет много переводов — сотни тысяч, поэтому, если я назначу ACL каждому пользователю и каждому переводу, таблица ACL станет очень большой, я бы хотел назначить категорию ( Язык из таблицы языков) вместо перевода, чтобы определенный пользователь мог редактировать все переводы с назначенной категорией (en, fr, es … и т. Д.). Как я мог достичь чего-то подобного?
Я думаю, что не могу обойтись без ACL, но я думаю, что этого недостаточно, может быть, сочетание ACL и избирателей? Но я не знаю, как все сложить.
Задача ещё не решена.
Других решений пока нет …