Обычно пишут один шаблон под одно состояние и не важно кто ты. Выглядит это как-то так.
<div>
<h2>Привет {{ userName }}</h2>
{% if admin is defined %}
<button id='pizdaRulyu'>Положить сервак</button>
{% endif %}
</div>
Мы просто делаем запрос через тот же ajax в сторону сервака и в зависимости от передаваемых, уже переданных ранее данных определяем кто это и пытаемся подставить некоторые значения в шаблон, после лишнее из шаблона выкидывается и получается для админа что-то типа этого
<div>
<h2>Привет admin</h2>
<button id='pizdaRulyu'>Положить сервак</button>
</div>
И в конце отправляем вот этот html клиенту. Всё очень просто. Но есть определенный геморрой с состоянием приложения(url)
PS. Jade шаблонизатор курильщика, однозначно.