Repozytorium w action filter?

0

Czesc, zastanawiam sie nad pewnym problem. Otoz chcialbym miec obsluge sprawdzenia uprawnien (ale nie zwiazane z autoryzacja) i myslalem zeby zrobic to w atrybucie dziedziczacym po action fiilters. Wtedy byloby to wysylane przed requestem i wszystko spoko, ale mam problem bo potrzebuje repozytorium do obliczenia pewnych operacji.
Czyli chcialbym uzyskac cos takiego mniej wiecej.

public class SomeActionFilter : ActionFilterAttribute
     {
          private SomeRepo repo;

          public SomeActionFilter(SomeRepo repo) { this.repo = repo}
          public override void OnActionExecuting(ActionExecutingContext filterContext)
          {
               var check = repo.someMethod();
               // bla bla   
          }
      }
  1. Stosuje sie takie cos czy raczej nie? Jesli nie to miloby bylo o wytlumaczenei dlaczego i pokzanie dobrego patternu.
  2. Tak stosuje sie. Wiec jak moge to rozwiazac?
1
Mały Lew napisał(a):

Czesc, zastanawiam sie nad pewnym problem. Otoz chcialbym miec obsluge sprawdzenia uprawnien (ale nie zwiazane z autoryzacja)

??

Możesz napisać swój własny atrybut autoryzacyjny dziedzicząc po AuthorizeAttribute
https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute(v=vs.118).aspx

1

Jaką rolę pełni ActionFilter w DDD, że chcesz w nim repozytorium używać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1