Я реализовал OData API, который использует аутентификацию на основе утверждений, и мне было интересно, возможно ли иметь 2 контроллера с одинаковым именем и маршрутизировать пользователей в зависимости от их роли, то есть что-то вроде этого:
[ODataRoute("Home")]
[Authorize(Policy = "Admin")]
public class AdminController
{
// does something that requires "Admin" role
}
[ODataRoute("Home")]
[Authorize(Policy = "User")]
public class UserController
{
// does something that requires "User" role
}
так что, когда кто-то перейдет на MySite / Home, администраторы увидят что-то отличное от пользователей?