Мне интересно, как лучше описать некоторые фильтры или условия для чего-либо.
Например, я хочу, чтобы некоторый контент на сайте был виден, если пользователь - администратор, а сегодня пятница или пользователь - "суперпользователь".
Я хочу, чтобы это был язык программирования независимо от классов / объектов.
Я думал о таком MongoDB, как JSON, как это:
{$or: [{$or: [admin: 1, date: 'friday']}, {superadmin: 1}]
Таким образом, проверки 'admin', 'date', 'superadmin' будут выполняться на сервере, но описание с точки зрения пользователя читабельно.
У кого-нибудь есть лучшие предложения и опыт.
Я хочу, чтобы это было настолько гибким для множества условий 'или', 'и', насколько это возможно.
Другим способом было бы создать что-то вроде SQL (Jira-подобный запрос - JQL), но его сложнее разобрать.
Спасибо