У меня на сайте сейчас две роли, автор и администратор.Авторы не могут получить доступ к функциям администрирования пользователей.Однако они должны иметь возможность редактировать определенные части своего профиля.В настоящее время администратор может редактировать все части профиля пользователя.Например:
employee ID [admin]
display name [author,admin]
roles [admin]
Я хотел бы повторно использовать код, где это возможно.Я не уверен, что лучшее решение будет здесь.Есть 2 вещи, с которыми приходится иметь дело
- Только разрешение пользователю редактировать свой собственный профиль, а не другим
- Ограничение полей, которые пользователь может редактировать, и полей, которые может редактировать администратор
Я думаю, что # 1 лучше всего достигается с помощью пользовательского атрибута Authorize (у меня уже есть такой, который я могу расширить далее).Если у вас есть лучший подход, пожалуйста, поделитесь.И № 2 я не уверен, посмотреть модель?Мои разрешенные поля привязаны для пользователя с использованием частичного класса, который будет различным для каждой роли.