Nel mio progetto mvc5 per disabilitare un collegamento d'azione per gli utenti non autorizzati che ho fatto come questoUso di User.IsInRole() in una visualizzazione
@if (User.IsInRole("Admin") | User.IsInRole("Manager"))
{
@Html.ActionLink("Add New Record", "ProductTypeIndex", "ProductType")
}
Ma se ci sono molti ruoli per controllare allora questo @If() diventa lungo Come evitare questo? Ho bisogno di aiutanti personalizzati per questo (se sì, come posso avvicinarmi)? Aiuto apprezzato ..
Grazie mille per la soluzione :) Ci scusiamo per la risposta tardiva. Perché non potevo venire allo stackoverflow per pochi giorni. – Isuru
L'ho modificato leggermente per poter utilizzare la stessa stringa dell'attributo authorize: 'Authorize (Roles =" group1, group2, group3 ")'. Puoi trovare la mia versione [qui] (https://gist.github.com/depuits/8ae37a2db0a44abea6bfc30c72349f27). In questo modo puoi anche usare: 'User.IsInAnyRoles (" group1, group2, group3 ")' – ColmanJ