możesz myśleć, że to pytanie powinno być na Meta SO, ale nie powinno, ponieważ jest to zasadniczo o ASP.Net MVC, ale technika, którą chcę wdrożyć jest już zaimplementowana w SO.Jak wdrożyć uprawnienia użytkownika oparte na reputacji, takie jak SO?
Chcę, aby użytkownicy mieli siłę, podczas gdy zdobywali większą reputację, tak jak robimy to w StackOverflow, a moje pytanie brzmi: jak zaprojektować system uwierzytelniania użytkownika? Czy możemy polegać na wbudowanym uwierzytelnianiu formularzy? i jak zarządzać jakie linki (w zależności od reputacji), które mają być wyświetlane dla użytkownika, a co nie?
Myślę, że nie możemy używać tu ról, więc nie otrzymujemy 1000 ról, prawda? ale możemy użyć tylko 2 ról (administrator, użytkownik).
[Edit]:
myślę, że lepiej jest tworzyć własne tabeli użytkowników zamiast w zależności od uwierzytelniania formularzy, a więc mogę dodać pole reputacji (i innych pól) do tabeli użytkowników i śledzić go tak jak powiedziałeś. BTW @MartinHN, Wiem o rozmowie z if
, ale moje pytanie jest tam mądrzejszy sposób radzenia sobie z takimi kwestiami?
Wyobrażam sobie, że SO obsługuje "uprawnienia reputacyjne" wewnętrznie, a każdy normalny użytkownik to tylko "Użytkownik", ale nigdy nie widziałem źródła, więc jest to WAG. –
Czy mylisz "uwierzytelnianie" i "autoryzację"? StackExchange używa identyfikatora OpenID do uwierzytelniania, który nie określa twoich uprawnień. –
Nie, nie jestem, chodzi o to, że chciałem znaleźć system, który może sobie pozwolić zarówno na łatwość konserwacji/rozbudowę w przyszłości. –