Я сейчас использую PHP + MySQL, но действительно могу использовать любой инструмент.
У меня есть система с около 50000 пользователей, которые организованы в группы, которые организованы в отделы, которые организованы в организации.
В моей системе есть пакеты с контентом. Каждый пакет имеет определенное разрешение. каждый пакет либо
- публично (мир),
- консорциум (все зарегистрированные в моей системе)
- частный (могут быть доступны для любых комбинаций отдельных пользователей + группа + отдел + организация)
Чтобы усложнить задачу, каждый контент может иметь обязательный контент, что означает, что вы не можете брать контент B до того, как вы взяли контент A (курсы в университете ...).
Мне интересно, как с этим справиться, сейчас все в MySQL работает нормально, просто каждый раз, когда я создаю контент с предварительными требованиями, я должен иметь возможность выбирать в качестве предварительного только те части контента с более разрешительный доступ, что означает большое количество вычислений для каждой части, которую я имею в системе (у меня есть несколько тысяч).
Теперь представьте, что у меня есть содержимое c, которое зависит от B, которое зависит от A ...
И какой каталог я показываю каждому пользователю? Представление вычисления, которое я должен сделать для каждой части контента, когда пользователь ищет всю систему.
Любое направление / предложение / известные системы, которые уже делают это?