Social Cooking – role użytkowników

Ostatnio sporo pisałem na temat problemów i zagadnień które udało mi się rozwiązać/zaimplementować. Dzisiaj trochę bardziej funkcjonalnie, mniej technicznie. Po tym jak udało mi się wprowadzić po obu stronach (WebAPI oraz Angular) mechanizm autoryzacji i uwierzytelnienia przyszła pora żeby go wykorzystać. Musiałem usiąść i poważnie przemyśleć do czego właściwie SocialCooking ma służyć i gdzie w tym wszystkim będą użytkownicy. Pora na kilka słów na temat uprawnień użytkowników w portalu.

Biblioteki na każdą okazję

Muszę przyznać, że uważam pracę programisty za mocno powtarzalną. Nie ma się co oszukiwać, jak pracuję w firmie tworzącej software to potrzeby klientów zazwyczaj są bardzo podobne. Często tworzy się niemal identyczne rozwiązania ze zmienionymi logotypami firmy i kilkoma szczegółami. Mam wrażenie, że w pracy programistów webowych jest to szczególnie widoczne. Kiedyś dyrektor znanej warszawskiej firmy informatycznej powiedział mi „Przykro mi Kajetan. Trzeba się przyzwyczaić do tego, że praca web developera to w 90% klepanie CRUDów, a w 10% robienie czegoś ciekawego.” Sam wcześniej doszedłem już do tych wniosków, ale…

Social Cooking – autentykacja w AngularJS

W poprzednim wpisie (Social Cooking – autentykacja w WebAPI) opisałem sposób w jaki został przeze mnie zaimplementowany mechanizm uwierzytelnienia w WebAPI. Aby w jakikolwiek sposób wykorzystać tamten kod potrzebuję aplikacji, która będzie chciała dać użytkownikom możliwość rejestracji i zalogowania. Jak już wcześniej wspominałem aplikacja ta zostanie napisana w AngularJS, a w tym wpisie zobaczycie w jaki sposób poradziłem sobie z początkami wizualnej części portalu Social Cooking.

Social Cooking – autentykacja w WebAPI

Autoryzacja czy autentykacja? Właściwie powinienem napisać autoryzacja czy uwierzytelnianie, ale jakoś już się przyjęło to spolszczenie w naszym języku. Pojęcia bardzo często używane wśród developerów i bardzo często mylone ze sobą. Muszę przyznać, że są w moim odczuciu trochę nieintuicyjne. Mam wrażenie, że te słowa nie oddają tego co się za nimi kryje. Jeśli i Wy macie często z nimi problem to zapraszam do przeczytania dalszej części tego posta. Dzisiaj przybliżę nieco te dwa mechanizmy i zobaczycie w jaki sposób będzie zaimplementowany jeden z nich.