Ich habe ein Vb.net MVC-Projekt mit Einzelbenutzer-Authentifizierung. Administratoren können alle Benutzer auf der Seite "Manager-Benutzer" anzeigen, Benutzer werden in 3 verschiedene Rollen unterteilt: Admin, Mitarbeiter und Benutzer. Ich möchte, dass Admins in der Lage sind, Rollen zu fördern: Benutzer an Mitarbeiter oder Mitarbeiter an Admin und auch Herabstufung.MVC Identität ändern Benutzerrollen
Ich dachte daran, neben jedem Benutzer eine Schaltfläche hinzuzufügen, um entweder zu promoten oder zu degradieren. Ich habe Probleme damit, wie jeder Button mit jedem Benutzer verknüpft ist und wie ich diesen einen Benutzerwechsel zurück zum Controller schreiben würde.
Könnte jemand bitte raten, dank
UserViewModels.vb
Public Class GroupedUserViewModel
Public Property Users() As List(Of UserViewModel)
Public Property Admins() As List(Of UserViewModel)
Public Property Employee() As List(Of UserViewModel)
End Class
Public Class UserViewModel
Public Property FullName() As String
Public Property Email() As String
Public Property RoleName() As String
End Class
Ausblick: Ich bin alle Admin Anzeigen, Mitarbeiter und Benutzerrollen innerhalb der Ansicht, hier ist das Admin-Beispiel:
@Modeltype GroupedUserViewModel
@If Model.Admins.Any Then
@:<div Class="Rtable Rtable--3cols Rtable--collapse">
@For Each Admin In Model.Admins
@:<div Class="Rtable-cell">
@Admin.FullName
@:</div>
@:<div Class="Rtable-cell">
@Admin.Email
@:</div>
@:<div Class="Rtable-cell">
@Admin.RoleName
@:</div>
Next Admin
@:</div>
End If
Grundsätzlich müssen Sie dem Controller entsprechende Aktionsparameter als Schaltflächenklicks wie Benutzer-ID, Aktion (Heraufstufen, Herabstufen) senden. Und dann fügen Sie aus der entsprechenden Liste entfernen. Hoffe das hilft! – Amit