Штука, которая использует identity для логина, логаута и проверки прав.
Как писали в одной умной книге. "Опишите то, что делает класс, простым предложением. Если получилось что-то вроде "класс делает это _и_ то", то класс делает слишком много, его надо разделить. Тогда класс будет сфокусирован, цель его будет ясна, и имя ему легко найдётся."
Здесь очевидно надо делать разделение. Класс используется для авторизации и для проверки прав. Разделяем на два.
1. Authentication - login, logout, etc...
2. AccessChecker - can