Базовые интерфейсы

IViewControllerApplicable - определение возможности использования контроллера

Часто бывает нужно проверить возможность использования контроллера представления тем или иным пользователем, например, запретить пользователю с неадминистративными ролями доступ к административным интерфейсам.

Для этого контроллер view должен имплементировать интерфейс IViewControllerApplicable:

public interface IViewControllerApplicable : IController
bool IsApplicable(ControllerContainer bl);

  • Методы:

bool IsApplicable(ControllerContainer bl)

В имплементации данного метода необходимо возвращать true, если bl.CurrentUser должен видеть представление, за которое отвечает этот контроллер; в обратном случае пользователю доступно значение false.