In meinem mvc5 Projekt einen Aktionslink für nicht autorisierte Benutzer zu sperren Ich mag dieses Verwendung von User.IsInRole() in einer Ansicht
@if (User.IsInRole("Admin") | User.IsInRole("Manager"))
{
@Html.ActionLink("Add New Record", "ProductTypeIndex", "ProductType")
}
tat Aber wenn es viele Rollen dann diese @if zu überprüfen() wird lang. Wie vermeide ich das? Brauche ich hierfür angepasste Helfer (wenn ja, wie kann ich damit umgehen)? Hilfe geschätzt ..
Vielen Dank für die Lösung :) Sorry für die späte Antwort. Weil ich für einige Tage nicht zum Stackoverflow kommen konnte. – Isuru
habe ich es leicht die gleiche Zeichenfolge wie im autorisieren Attribute zu verwenden, verwenden können: 'Autorisieren (Roles =„Gruppe1, Gruppe2, group3“)'. Sie können meine Version [hier] finden (https://gist.github.com/depuits/8ae37a2db0a44abea6bfc30c72349f27). Auf diese Weise können Sie auch verwenden: 'User.IsInAnyRoles (" group1, group2, group3 ")' – ColmanJ