Здравствуйте, Константин Л., Вы писали:
КЛ>я понял, dto/so на роль, вьюха на роль и все. и мы приходим к первоначальному конфликту — такое не работает, когда ролей много, когда нужны fine-grained permission etc. В смысле, не работает только у нас, у тебя — работает! 
Вы сначала расскажите, что за
задача. А там уже можно обсуждать, какие
решения лучше, а какие — хуже.