Mam problem, robię sobie projekt (ASP.NET Core 2.0), gdzie będzie kilka ról (używam JWT), każda będzie rozszerzoną wersją innej (user ma swoje prawa, mod jest userem + modem, admin ma moda plus coś jeszcze itp), prosta hierarchia. Da się zrobić tak, żeby user mógł mieć jedną rolę (skoro jest modem, to wiadomo że jest też userem) z pominięciem niższych i nie dodawać wielu ról do [authorize]? Chodzi mi o to, żeby do
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goglez: services.AddAuthorization(x => x.AddPolicy("IsUserOrAbove", p => p.RequireRole("admin", "mod", "user")));

cos na takiej zasadzie. I potem kontroler oznaczasz:
[Authorize(Policy = "IsUserOrAbove")]

i analogicznie inne
  • Odpowiedz
@wisniowy_smak: To generalnie tak: możesz sobie stworzyć prostą aplikację ASP.NET czy stronę internetową, ale nie może zawierać żadnego kodu serwerowego (jedynie czysty HTML + CSS + JS + wbudowane tokeny/kontrolki ASP.NET/SharePoint). Musisz jednak trochę się nagimnastykować, tj. stworzyć sobie czysty PageLayout/Masterpage w którym wywalisz niechciane elementy SharePointowe (pasek aplikacji Office365, loga, nawigacje itd.), a dopiero potem tworzyć sobie stronki oparte o ten PageLayout/MasterPage. Z drugiej strony nawet jak ci się
  • Odpowiedz
@mateosz_inbecki: Logowanie z sesji jest możliwe wyłącznie gdy odpalasz apkę przez iis'a i serwer stoi na windowsie, tak więc gdy odpalasz apkę dotnetową jako proces, bez integracji iis'a to jest to nie możliwe. Być może błędnie ją odpalasz.
  • Odpowiedz
@Melcma: Jeżeli to nie jest .NET Core, to bez VM się nie obejdzie, a jeżeli Core, to tak jak koledzy wyżej - zostań na OSX i używaj VSCode lub Ridera - ja mam teraz taką sytuację właśnie, niektóre projekty w Core jadę na OSX, co w starszym .NET, to na VMce
  • Odpowiedz
Znacie jakieś sposoby, żeby przyspieszyć build aplikacji, poleceniem dotnet build?

Korzystałem z Ridera i ten ResharperBuild działał błyskawicznie, niestety aktualnie muszę znowu korzystać z defaultowego builda i strasznie wolno to działa.

#csharp #aspnet #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@VVelur: Odpalanie dotnet w WebAssembly dzięki czemu możesz właściwie napisać SPA w C# i HTML5.
Z tego co pokazali to działało nawet debugowanie kodu C# w chromie.

Kompletnie bez JS.
  • Odpowiedz
#csharp #dotnet #aspnet #mvc
Witajcie wykopki ( ͡° ͜ʖ ͡°)
Chcę zrobić prostą stronę z nowinkami ze świata technologii i mam pytanie otóż jak podzielić projekt?
Kiedyś dzieliłem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wszystkie poradniki mówią, żeby nie mieszać javascriptu z widokami. Ok ale jaka jest alternatywa dla takiego modelu tak żeby z jednej strony można było skorzystać z wartości modelu a z drugiej z korzystania z dobrodziejstw i18l w postaci resourcowych stringów?

#programowanie #aspnetmvc #aspnet
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

z czego może wynikać różnica w czasie otrzymania odpowiedzi?
1 request wywołuje ja, on natomiast wywołuje kolejne 4 w prawie identycznym czasie. Jak widać ten 1 request jest zwraca największą odpowiedź, a jest najszybszy. Czy czas trwania kolejnych 4 wynika z tego, że są właśnie odpalane w tym samym momencie? Czy przerobienie wszystkiego od akcji na kontrolerze do wołania bazy danych na metody async rozwiązałoby problem?
#programowanie #csharp
cichykacik - z czego może wynikać różnica w czasie otrzymania odpowiedzi? 
1 request...

źródło: comment_0lgX3N2DNlOWqIu2PK11RPgqkd4djTBJ.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, jest jakaś możliwość drukowania pdf lub html bezpośrednio z użyciem domyślnej drukarki? Chodzi o pominięcie okna wyboru liczby kopii i ustawień strony w przeglądarce, po prostu żeby po wciśnięciu 'Drukuj' na naszej stronie wydrukować 1 kopię, i odznaczyć w bazie że użytkownik wydrukował już dokument (ewentualnie blokada drukowania więcej niż 1 kopii).

#javascript #webdev #aspnet #dotnet
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki. Pracuję nad web appem, gdzie FE jest w angularze i mam problem z ustaleniem odpowiedniej konwencji dla obsługi powrotnych statusów z kodami błędów.
Mam na myśli, nie zwracanie prostego BadRequestu ale opakowanie kodów błędów w jakiś model, który mógłby być prosto interpretowany w Angularze.

Więc mam ustalony cel i uważam, że to dobry pomysł ale kompletnie nie mam pomysłu jak to zrealizować. Tzn. za każdym razem zatrzymuje się w momencie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@w_o_w: najlepiej chyba dorzucic do pipeline jakis ErrorHandlerMiddleware ktory bedzie lapal wyjatki rzucane przez serwisy, repozytoria lub obiekty domenowe. Niech te obiekty rzucaja wyjatki w sensowny sposob - np. te dotyczace autoryzacji niech beda UnauthorizedAccessException, te z serwisow ServiceException (wlasna klasa dziedziczaca po Exception itp.
Middleware niech na podstawie tego co zlapal (pattern matching) ustawia odpowiedni http status code odpowiedzi i w payload zwraca jakies dodatkowe info w stylu kod
  • Odpowiedz
@w_o_w: z kolei na froncie daj inny middleware do serwisu obslugjacego zapytania http / fetch. Znane mi frameworki (vue i aurelia ale zakladam ze i kazdy inny sensowny) daja mozliwosc ustawienia interceptorow na wszystkie żądania wychodzace / odpowiedzi wracajace. Mozna wiec w pipeline wstrzyknac prosta kontrole ktora sprawdza jaki kod wrocil z backendu i jezeli jest to cos innego niz 2XX to robi reject na promisie oraz wyswietla np. modala
  • Odpowiedz
Czy (a jeżeli tak - to jak?) da się wymusić by w #aspnet był używany Newtonsoftowy Deserializer zamiast domyślnego? Różnych podejść ze #stackoverflow próbowałem, ale niestety bez sukcesu ( ͡° ʖ̯ ͡°) Potrafię sobie ręcznie wyciągnąć content z requesta i go deserializować, ale chciałbym wykorzystać wbudowany mechanizm (czyli obiekt jest w parametrze akcji controllera), tylko żeby korzystał z Json.NET (w tym konkretnym przypadku zależy
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@meetom: zły przykład wysłałem, ale generalnie tam możesz określić w jaki sposób dane z requesta będą sczytywane.
W ControllerContext.HttpContext znajduje się body requesta, które możesz wczytać do stringa i zdeserializować czym chcesz.
  • Odpowiedz
#programowanie #csharp #dotnet #aspnet #sql #uml

Witajcie wykopki,
Otóż jutro idę na rozmowę o pracę jako junior .net. Ponieważ rozmowa(test) jest na temat c#, .net, SQL oraz UML. I tu jest moje pytanie z czego mogą paść pytania z SQL oraz UML`a ?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy jakbyście podeszli do pisania dwuosobowej gry w asp.net ?

gra np. w statki z czatem + pierdoły typu zapisywanie gry i tryb obserwatora.
Wszystko jak najbardziej asynchronicznie.
W apkach deskopowych bym sobie poradził bez trudu, tutaj natomiast nie wiem czego mam się nauczyć najpierw i jakie technologie wykorzystać gdyż w webie w ogóle nie robię (kiedyś coś tam kodziłem w PHP i obiecałem sobie że nigdy więcej webu od tamtej pory, ale wróciłem
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Luntri cała logikę napisz sobie tak jakby to był desktop. Ona nie powinna mieć znaczenia, powinna być odseparowana zarówno od bazy jak i UI. Tak jak kolega wyżej mówi, w UI polecam signalR, bo wtedy Cię nie interesuje w jaki sposób będą notyfikacje wysyłane (biblioteka sama zadba, żeby użyć odpowiedniej technologii w zależności co serwer obsługuje). A do bazy to już cokolwiek się nada, łącznie z zwykłymi plikami pewnie.
  • Odpowiedz