Почему атрибут авторизации не переопределяется в действии? - PullRequest
0 голосов
/ 01 июня 2018

У меня есть этот контроллер, который должен быть авторизован только для role = 1, но внутри него также есть действие, которое должно быть авторизовано для обеих ролей, т. Е. 1 и 2, так что я сделал то, что я авторизовал контроллер для роли 1и затем переопределить действие, чтобы иметь 2 роли, но это не работает, оно все еще доступно только для роли 1.

почему?

[Authorize(Roles = "1")]
public class ServicesController : BaseController
{
    // GET: Services
    [OverrideAuthorization]
    [Authorize(Roles="1,2")]
    [HttpGet]
    public JsonResult GetServices()
    {
        return Json(ServicesRepository.SelectServices(), JsonRequestBehavior.AllowGet);
    }
}

1 Ответ

0 голосов
/ 01 июня 2018

Ваш код правильный.Я думаю, вам нужно переопределить другое действие, потому что кажется, что вы не переопределяете действие, которое сначала возвращает представление.

Переопределить это действие, которое вызывается при выполнении контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...