Например: мне нужно две роли в моем приложении.
1.Administrator // Может выполнять все операции CRUD с данными.
2.Customer // Может только читать существующиеdata.
В случае возврата представления пользователю в соответствии с его ролью?Теперь у меня есть выбор: создать два отдельных представления в соответствии с ролями.
Давайте посмотрим код.
public ActionResult Index()
{
var customers = _dbContext.Customers.Include(c => c.Type).ToList();
if (User.IsInRole(userRole.IsAdministator))
{
return View("Admin_List_View", customers);
} else
{
return View("Customer_ReadOnlyList_View" , customers);
}
}
В приведенном выше коде. У меня два представления.
1.Admin_List_View // Это представление содержит все данные вместе с опциями Добавить, Удалить, Обновить, Изменить.
2.Customer_ReadOnly_View // Это представление будет содержать только список только для чтения.
Так что мой вопросзаключается в следующем: в случае простого представления я должен следовать этому подходу, написав отдельное представление для целевых ролей.
Но как возможно иметь одно представление и назначить конкретный раздел этого для конкретной роли?
Примечание: Я задаю этот вопрос: в случае сложного представления у меня нет выбора, чтобы создать другое представление с нуля для определенной роли.Поэтому мне интересно, есть ли способ поиграть с существующим видом.
Например: Мне нужны роли.
Администратор и клиент
и
у меня есть одно представление.
Как управлять этим одним представлением для этих ролей?