Frage

Wer kann mich expalin wie dynamisch ger die Rolle aus einer Tabelle DB statt schwer es in der Code-Codierung.

ClaimsIdentity outputIdentity = new ClaimsIdentity();
        outputIdentity.Claims.Add(new Claim(System.IdentityModel.Claims.ClaimTypes.Name, principal.Identity.Name));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Role, "Manager"));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Country, HttpUtilities.GetProgramIdentifierFromUrl()));
        return outputIdentity;
War es hilfreich?

Lösung

Wie speichern Sie Ihre Rollen? Ich nehme es etwas entlang der Linien von ist:

Create Table Roles
(
RoleId int identity(1,1) Not Null,
RoleName varchar(50) not null
)

Warum Sie nicht nur die Datenbank abfragen, um die RoleId und verwenden Sie dann das Ergebnis der Abfrage in Ihrem Update zu holen.

wäre kein Benutzer hat die Rolle irgendwo in diesem Prozess ausgewählt? Können Sie nicht die ID oder Rolename für ihre erste Auswahl greifen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top