[ASP.Net-Website (Razor V2)] Login überprüfung auf den anderen Seiten.

07/19/2013 08:51 Strew#1
Guten Morgen liebe Community,

und zwar arbeite ich aktuell an einem kleinen Projekt für die Firma
wo ich mein Praktikum absolviere, welches ich für den Abschluss der
Fachhochschulreife brauche.

Leider habe ich jetzt seid gestern ein Problem, und war bislang nicht in
der Lage eine Lösung zu finden.

Der aktuelle Stand:

~ Ich habe eine Login Page
~> Simple HTML Form
~> Login via C# realisiert und an eine MySQL DB angebunden.

Ich brauche einen Möglichkeit, quasi einen Wert, "mitzugeben" den
ich dann auf den anderen Seiten Prüfen kann, um zu verhindern, das
man auf die anderen Seiten (Default.cshtml usw.) ohne den Login kommt.

Ich hoffe jemand von euch kann mir einen Hinweis geben.

PS: Ich wollte es erst über Sessions probieren und diese dann im
Form_Load abfragen, aber das ist bestandteil eines anderen "Projekttyps"
wie mir dann aufgefallen ist. Und somit meines Wissens nach nicht möglich
in meinem Projekt.

mfg Strew
07/19/2013 10:15 x]vIrus[x#2
hi, schmeiß am besten alles wieder weg, und les dir das hier durch: [Only registered and activated users can see links. Click Here To Register...]


generell nennt sich das in asp.net membership provider, das ist, wenn du das am laufen hast eigentlich straight forward, du kannst dann einfach die user auf deren role prüfen und ob sie zugriff haben oder nicht
vielleicht hilft dir dabei das:

oder im generellen hier die google keywords die dir helfen: "asp.net membership provider"
07/19/2013 11:03 Strew#3
Danke, ich werde mir das mal anschauen :)
Hoffe nur ich hab mich mit meinem Lösungsansatz
nicht total blamiert xD

mfg Strew
07/23/2013 09:49 vbacoder#4
Leg in der DB die Spalten IP + Login an.
die seite, welche nur nach Login sichtbar sein sollte wird so programmiert das das PHP Script den Html COde oder ggf. auch php nur anzeigt wenn deine IP und Login in der Datenbank stehen, welche beim Login übermittelt wurden. Andernfalls einfach den text "Sie sind nicht eingeloggt" oder dergleichen ausgeben.

LG