Авторизация и аутентификация в DDD (c #) - PullRequest
3 голосов
/ 04 октября 2011

Я собираюсь разобраться с архитектурой в отношении аутентификации и авторизации.

Я хотел бы знать, хочет ли кто-то поделиться своим опытом, приобретенным в области DDD.

Одни и те же вопросы ... это сквозные проблемы? нам нужен Ioc для управления ими? как насчет WIF?

Спасибо, чтобы поделиться!

1 Ответ

1 голос
/ 14 августа 2013

По моему опыту, аутентификация и авторизация лучше всего работают на уровне контроллера (если вы работаете с веб-приложением MVC). Вы не хотите, чтобы эти вещи загрязняли ваши доменные объекты / службы / обработчики команд / что угодно, тем более тесты для этих вещей.

Короче говоря, я считаю аутентификацию и авторизацию проблемой типа запроса, поэтому делайте что-то вроде этого (например, C # / ASP.NET MVC):

[HttpPost]
public void SomeRestrictedAction(SomeViewModel model) {
    if (!User.IsInRole("SomeRole"))
        throw new SecurityException("I don't think so, dude!");

    // perform business logic
}
...