Базовые интерфейсы
IViewControllerApplicable - определение возможности использования контроллера
Часто бывает нужно проверить возможность использования контроллера представления тем или иным пользователем, например, запретить пользователю с неадминистративными ролями доступ к административным интерфейсам.
Для этого контроллер view должен имплементировать интерфейс IViewControllerApplicable:
public interface IViewControllerApplicable : IController
bool IsApplicable(ControllerContainer bl);
Методы:
bool IsApplicable(ControllerContainer bl)
В имплементации данного метода необходимо возвращать true, если bl.CurrentUser должен видеть представление, за которое отвечает этот контроллер; в обратном случае пользователю доступно значение false.