Не зависящее от языка описание фильтров / условий - PullRequest
0 голосов
/ 05 июля 2019

Мне интересно, как лучше описать некоторые фильтры или условия для чего-либо.

Например, я хочу, чтобы некоторый контент на сайте был виден, если пользователь - администратор, а сегодня пятница или пользователь - "суперпользователь".

Я хочу, чтобы это был язык программирования независимо от классов / объектов.

Я думал о таком MongoDB, как JSON, как это:

{$or: [{$or: [admin: 1, date: 'friday']}, {superadmin: 1}]

Таким образом, проверки 'admin', 'date', 'superadmin' будут выполняться на сервере, но описание с точки зрения пользователя читабельно.

У кого-нибудь есть лучшие предложения и опыт.

Я хочу, чтобы это было настолько гибким для множества условий 'или', 'и', насколько это возможно.

Другим способом было бы создать что-то вроде SQL (Jira-подобный запрос - JQL), но его сложнее разобрать.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...