Ich habe ein MVC-Projekt ermöglicht es meinen Benutzern, Benutzer und Rollen zu den AspNetRoles
und AspNetUsers
Tabellen hinzuzufügen. Die Anwendung verwendet Active Directory zum Authentifizieren von Benutzern in der Anmeldesicht. In meiner Datenbank habe ich den Benutzer user123
zu der Rolle Administrators
in meiner Datenbank hinzugefügt. Ich habe die folgende Logik hinzugefügt, um diesen Link für die Rolle Administrators
in meiner Anmeldung teilweise sichtbar zu machen.Wie authentifiziere ich mich bei meinen ASPNET-Benutzern und -Rollen, die in meiner Datenbank gespeichert sind?
Ich habe dies auch zu meiner web.config in einem Versuch hinzugefügt, die Verbindung des Rollenanbieters mit der Datenbank zu instanziieren.
<roleManager enabled="true">
<providers>
<clear />
<add connectionStringName="DefaultConnection"
name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider"
applicationName="MyApplicationName" />
</providers>
</roleManager>
Allerdings ist meine Verbindung immer noch unsichtbar user123
, die nach meiner Datenbank ein Mitglied von Administrators
ist. Was ist die Ursache dafür?
Chris, ich authentifiziere über LDAP. Ich melde mich über AD-Anmeldedaten bei meiner Anwendung an und kann sehen, ob der Benutzername und das Passwort gültig sind. Mein Login verwendet teilweise die Identität. Ich denke, mein Rollenanbieter ist falsch eingerichtet. Allerdings habe ich zum ersten Mal so etwas versucht und ich bin ziemlich neu in MVC. – Skullomania
Ich kann garantieren, dass Ihr Rollenanbieter falsch eingerichtet ist, weil Identity keine Rollenanbieter verwendet. –
ok ... Wenn ich die Zeichenfolge aus dem webconfig entferne, wie kann ich die App mithilfe der Rollen in der Datenbank authentifizieren? – Skullomania