Доброго времени суток.
Возникла следующая задача. Допустим сервис обладает несколькими группами пользователей, обладающими различными уровнями привилегий, и при работе с одним и тем же интерфейсом, каждая из групп обладает своими дополнительными возможностями. Это могут быть как дополнительные вкладки, возможность редактирования полей формы, и просто видимость каких то дополнительных элементов интерфейса. Первое что приходит в голову - это отправлять каждой из групп свой javascript код, сгенерированный на сервере, в зависимости от прав.
Проблема здесь в том, что количество групп достаточно велико, чтобы для каждой из них хранить и поддерживать отдельную ветку кода.
Хотелось бы иметь возможность размечать js код, и на основе разметки генерировать специфичный для группы javascript. Например:
var html = "<div> Simple Div </div>";
// --priveleged {
html += "<div> Priveleged Div </div>";
// --}
Ext.DomQuery.select("div#target")[0].innerHTML = html;
в коде введён специальный формат комментариев, начинающихся с --.
На осове такой разметки на сервере может быть осуществлена компоновка кода в результате чего каждая из групп получит свой вариант функциональности
Возможно уже есть какие-то решения в этой области, хотелось бы услышать ваше мнение.
Спасибо