Выдача объектов в соответствии с ролью?

196
07 октября 2017, 18:08

есть метод у контроллера AdminController

[HttpGet]
public IEnumerable<Admin> GetAdmins() {
    if (User.IsInRole("User")) {
        //возвратить Админа с полями которые доступны этой роли
    } else if (User.IsInRole("Admin")){
        //возвратить Админа со всеми полями
    }
}

Как правильнее будет реализовать такую схему ?

Answer 1
  1. Можно создать класс DTO AdminForUserDTO с разрешенными полями и использовать Mapper для конвертации или вручную инициализировать.
  2. Можно создать интерфейс AdminForUserDTO с нужными полями, реализовать его в Admin и приводить класс Admin к интерфейсу AdminForUserDTO Метод должен возвращать GetAdmins должен возвращать тип object в этом случае.
READ ALSO
WPF&amp;MVVM: Ввод данных во ViewModel

WPF&MVVM: Ввод данных во ViewModel

Если я правильно понял, то согласно концепции MVVM, данные должны либо храниться в модели, либо с помощью модели браться и обрабатываться из внешнего...

213
Изменения страницы ajax webbrowser c#

Изменения страницы ajax webbrowser c#

Есть страничка, которую загружаю через webbrowserТак вот я через InvokeMember имитирую клик по кнопке, кнопка меняет свой текст после нажатия на нее,...

214
Не запускается BasicAuthentication(OData) модуль в web.config

Не запускается BasicAuthentication(OData) модуль в web.config

Когда запускаю WCF Data Service получаю ошибку HTTP Error 50019 - Internal Server Error

369
xor над строками

xor над строками

Я реализую шифр ВернамаВот метод, который отвечает за процесс шифрования:

291