0

Есть способ для многих учебников по коду, но я не могу найти никакого хорошего руководства, как заставить пользователя зарегистрироваться/войти первым, чтобы получить доступ к странице через первое решение базы данных.Войдите на первую страницу доступа - MVC Database-first

Исправьте меня, если я ошибаюсь. Поскольку я видел этот первый учебник по коду, они реализуют проверки непосредственно в EF-моделях. Таким образом, я, возможно, не смогу сделать это для решения базы данных, поскольку все будет удалено, как только EF заново создаст модели после обновления базы данных.

Есть ли хорошее руководство, как это сделать?

Любая помощь очень ценится. Благодарю.

+0

Невозможно ли в вашем случае использовать первое решение? Я лично нахожу их во много раз проще, особенно при попытке реализовать такие вещи, как проверка и т. Д. –

+1

Просто любопытно - если вы пометите свой главный/домашний контроллер как '[Authorize]', не будет ли это работать? –

+0

В моем случае это невозможно, так как я также предпочел бы кодовое. '[Авторизовать]' кажется, делает трюк, поскольку он заставляет меня войти в систему. Благодаря! – skylake

ответ

1

Как указано в комментарии; чтобы заставить приложение перейти на страницу входа во-первых, вы должны украсить свой Main/Home с помощью атрибута [Authorize].

+0

Btw, теперь, когда мои страницы требуют, чтобы пользователь вошел в систему, как мне предоставить им доступ/авторизацию для посещения этих страниц? – skylake

+0

Если пользователь вошел в систему, он может автоматически перейти к '[Авторизовать]' отмеченные контроллеры, если только они не ограничены только для определенных групп пользователей, таких как администраторы –

1

Я бы предложил использовать ViewModel, который позволил бы связать логику с помощью View в вашем ViewModel. Используя ViewModel, вы можете упорядочить данные и добавить Validations на ViewModel, чем на Entity в вашей модели.

Похожие гласит:

С точки зрения авторизации, было бы здорово, чтобы взглянуть на this (концепция основана на .NET Ядра, но может быть полезно)

 Смежные вопросы

  • Нет связанных вопросов^_^