Załóżmy, że programiści pracujący z dużą szybkością mieli za zadanie zbudowanie aplikacji bankowej dostępnej dla wielu różnych osób. Każda osoba chciałaby uzyskać dostęp do swoich informacji o koncie, ale nie chciałaby, aby inni mieli do niej dostęp. Chciałbym poznać najlepszą praktykę ograniczania dostępu w aplikacji MVC, aby tylko użytkownik posiadający informacje (lub administrator) mógł uzyskać do niej dostęp.Jaki jest najlepszy mechanizm implementowania szczegółowych zabezpieczeń (np. Autoryzacja) w aplikacji ASP.NET MVC?
Atrybut Authorize
pozwala nam ograniczyć rolę. Chociaż jest to punkt wyjścia, wydaje się, że każdy uwierzytelniony użytkownik może uzyskać dostęp do informacji innych użytkowników.
ActionFiltery wydają się oferować opcję bardziej szczegółowej kontroli i prawdopodobnie można by ją wykorzystać do wykonania zadania. Jednak nie jestem pewien, czy byłyby to zalecane podejście.
Wszelkie wskazówki i pomysły są mile widziane.
Co to jest "szybki programista"? –