Mirki, jak zabezpieczanie w swoich aplikacjach strony, do których użytkownik nie powinien mieć dostępu?
Użytkownik ma listę np. dokumentów. Klika aby przejść do danego dokumentu o ID=5, czyli przekierowuje go do podstrony np. ~/Documents.aspx?ID=5

Jak teraz zabezpieczyć aplikację, przed ręcznym zmienianiem argumentów przez użytkownika? Szyfrowanie? Jakieś walidacje procedurami, sprawdzające czy użytkownik powinien mieć dostęp do danej podstrony?

#aspnet #dotnet #webdev #programowanie
Jak mogę wyrenderować stringa z PartialViewResult (dziedziczy z ActionResult) BEZ konieczności posiadania .ControllerContext?

Mam ten popularny kawałek kodu, który robi to w normalnej sytuacji (jedna z [NonAction] metod kontrolera) - i muszę przyznać, działa to świetnie - generuje piękny kod HTML z PartialViewResult, który potem jest przypisywany jako jedna z Właściwości Json'a.

Problem w tym, że muszę wygenerować ten kod poza kontrolerem. Wtedy bez zaskoczenia, .ControllerContext jest null.

To jest niesamowite, że
@drajvver: Pola w obiekcie JSONowym opisuje się tylko i wyłącznie otaczając je cudzysłowem. Każda inna notacja jest niepoprawna. Źródła: http://www.json.org/, http://jsonlint.com/

@nigdyniemialemlepszegobrzucha: Metoda Json służy do automatycznej serializacji obiektów w JSONa (który jest de facto tylko stringiem o określonym formacie). W momencie kiedy przekazujesz do niej stringa, to zwracany jest ten sam string, jako że pojedynczy napis jest poprawnym obiektem JSONowym.

https://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult(v=vs.118).aspx

Zwróć uwagę że w przykładzie na MSDNie przekazywany
@Nartenlener: @simargl_: Po wielu próbach różnych rzeczy, udało się odpalić. Bezpośrednim działaniem, które mogło spowodować problem była próba deployu na iis aplikacji która miała system.web.mvc 5.2.3., a ta, której później nie mogłem odpalić miała 5.2.2.
#aspnet #aspnetcore #programowanie #itsecurity

Zamierzam zmodyfikować trochę mechanizm logowania w mojej aplikacji ASP.net Core i w związku z tym może się pojawić możliwość, że coś przeoczę i w wyniku błędu niepowołane osoby uzyskają dostęp do nieprzeznaczonego dla nich Controllera. Słyszałem, że dobrym pomysłem jest używanie Unit Testów, do automatycznego testowania najistotniejszych części mojej aplikacji, z tym że nigdy czymś takim się nie zajmowałem.

Wyobrażam sobie to mniej więcej tak, że skrypt loguje
@Wunderwafel: To nie są testy jednostkowe. To już podchodzi pod testy REST API.
Potrzebujesz narzędzia, w którym przygotowujesz scenariusz - Logowanie -> Kontrolery -> Assert, czy uzyskałeś dostęp czy nie.

Może Postman da radę (To jedyna rzecz, jaka mi przychodzi do głowy. Jeśli nie da rady, to szukaj czegoś innego [Albo pisz sam oddzielną aplikację do testowania.])
Dzisiaj zająłem się krótkim wstępem do stosowania testów jednostkowych w aplikacji ASP.NET Core, aby ułatwić sobie budowanie własnego systemu uwierzytelniania.

Zapraszam zainteresowanych:
http://viters.net/blog/post/asp-net-core-testy-jednostkowe-i-wlasny-system-uwierzytelniania/

I jak zwykle, będę niezmiernie wdzięczny za feedback.

Mój tag: #vitersnet
#webdev #programowanie #aspnet #naukaprogramowania
Po urlopie zabrałem się za kontynuowanie aplikacji. Tym razem skupiłem się na uwierzytelnieniu zapytań za pomocą tokenów JWT i przesyłaniu ich pomiędzy backendem w ASP.NET Core 1.0 a frontendem w Angular 2.

Zapraszam do zerknięcia:
http://viters.net/blog/post/uwierzytelniania-ciag-dalszy-rozmowa-angulara-2-z-asp-net-core-przy-uzyciu-tokenow-jwt/

Byłbym bardzo wdzięczny za feedback związany z poprawnością rozwiązania.

Zakładam też tag związany z moją działalnością: #vitersnet

#webdev #programowanie #aspnet #angularjs
w temacie #programowanie - Jesteśmy teraz na http://slackin.devstyle.pl/ - 828 osób - może dobijemy do 1k? Gdyby ktoś chciał pogadać na #php #webdev #frontend #javascript czy pokrewne (107 kanałów jest m.in. #dotnet #aspnet #gamedev #java #android #python #angularjs ) to niech wbija. Fajnie się to już rozkręca. Trochę osób z wykopu też już jest, co ciekawe bot na hasło wykop krzyczy...


#mikroreklama
źródło: comment_yylJFXm8vayXaFSHuk6N0KHj4fu6UgPJ.jpg
@normanos:
1. Jest przez przeglądarkę.
2. Jest przez przeglądarkę.
3. Jest przez przeglądarkę.

Mam wymieniać dalej? ( ͡° ͜ʖ ͡°)

Szczególnie druzgocące jak chcesz lapka jak najdłużej przytrzymać, a Chrome i Firefox żrą baterię jak komary ludzi nad jeziorem.

No i sam osobiście jakoś nie mogę się przekonać… wolę klasycznego IRC-a. Nawet nie korzystam z żadnych klientów z GUI, bo to zbyt wielkie dla mnie. I tak
Doszedłem do wniosku, że pisanie całkiem fajnie systematyzuje naukę. Z tego powodu zacząłem pisać bloga związanego z webdevem i tworzeniem aplikacji. Na razie przede wszystkim będą wpisy związane z ASP.NET Core + Angular2, ponieważ nad takim projektem właśnie pracuję. Materiałów o tym w internecie jeszcze nie ma zbyt dużo, więc jeśli kogoś interesuje korzystanie z połączenia tych technologii (albo różne inne rzeczy, które poruszam przy okazji) to serdecznie zapraszam.

Pierwszy wpis:
http://viters.net/blog/post/uwierzytelnianie-w-asp-net-core-1-0-na-czystym-projekcie/
Zarejestrowałem się na azure (trial) ale gdy chcę utworzyć aplikację hostowaną na azure wyświetla mi, że nie mam subskrypcji, ale na stronie pokazuje mi że mam (patrz: zdjęcie). Czy coś muszę jeszcze zrobić, np najpierw stworzyć jakieś zasoby na azure a potem próbować dopiero tworzyć apke? Czy może muszę poczekać jakiś czas zanim konto zostanie 'zatwierdzone'?

#azure #microsoft #visualstudio #programowanie #csharp #aspnet
źródło: comment_S67Gg9r1hkvCIFXNOK4zMi5yftdEMfYS.jpg
#programowanie #csharp #aspnet #dotnet #entityframework
.NET 4.6 MVC

Mam problem ze zrozumieniem i załapaniem dobrej praktyki przy używaniu entity frameworka w dosyć podstawowej sytuacji. Mam dwa modele, Project i Note. Chciałbym, aby były one ze sobą w relacji jeden do wielu. Zastanawiam się jak to zrobić, żeby wycisnąć jak najwięcej z EF i nie pisać zbędnego kodu.

Tutaj definicje modeli: http://pastebin.com/Q05RfpgQ

Przede wszystkim chciałbym móc zamienić ProjectID na Project.Name podczas wyświetlania Note'sów.
@Viters: To jest jak najbardziej poprawna praktyka. EF wykrywa, że Twoja właściwość ProjectId jest obcym kluczem. Jeżeli jest ona nullable to relacja jest opcjonalna. Jeżeli nie jest nullable to relacja jest wymagana i przy usuwaniu stosowane jest usuwanie kaskadowe. Wszystko ofc można nadpisać, ale taka jest konwencja. Masz linka jak coś: Akapit: Relationship Convention
Hej Miraski, prosto z mostu:
pracuję nad projektem #webdev i planuję podnieść wersję #angularjs. Obecnie działamy na v1.4 () ale planuję podnieść do możliwie(bezpiecznie dla projektu) najwyższej. Dodam jeszcze że wszystko działa z #typescript (też do podniesienia)
Pytanie: Robił ktoś z was coś takiego? Zna ktoś jakieś artykuły/wpisy dotyczące tego? Jakich niespodzianek można się spodziewać? Czy wskoczenie na 2.0 może zaboleć aplikację #aspnet ?