Как разработать приложение ASP.NET MVC для диспетчера задач с Entity Framework и трехуровневой архитектурой. Помогите настроить авторизацию - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь настроить авторизацию и роли в моем проекте. Исходный код здесь: https://github.com/KimSergey94/TaskTracker

  1. Пользователь - это таблица, содержащая столбцы id, email и password. Столбец электронной почты используется для поиска пароля для сотрудников, менеджеров и клиентов

  2. Сотрудник может быть менеджером, который может создавать задачи и назначать его другому сотруднику. У сотрудника есть id, user_id, First name, last name, salary и т. Д. Сотрудник может создавать комментарии для таблицы Status, которая имеет message, IsCompleted столбцов и наследуется от таблицы Task,Сотрудник может видеть все назначенные ему задачи.

  3. Manager Таблица содержит id и employee_id. Может создавать и назначать задачи, а также комментировать их

  4. Task имеет атрибуты id, manager_id, employeeId и IsCompleted.

  5. Status сущность имеет id, task_id и message свойства

  6. Comment сущность имеет id,status_id и comment свойства

  7. Client имеет id, user_id, country, address, email и company name свойства

  8. Admin имеет атрибуты id, email и password. Администратор не может удалять, редактировать или создавать задачи, но может удалить своего менеджера или сотрудника. В этом случае я думаю, что мы должны удалить задачи, имеющие отношения с такими менеджерами или сотрудниками. Не уверен, как для достижения такой функциональности, вероятно, потребуется хранимая процедура или что-то еще ..

введите описание изображения здесь

Как я могу разработатьосновные функции, использовать AJAX и создавать пользовательские фильтры и хранимые процедуры. Я был бы очень признателен за фрагменты кода, такие как руководство пользователя.

Помогите мне с регистрацией, авторизацией и ролями для проекта.

Я добавил раздел rolemanager в веб-конфигурацию, но получилошибка

вот код:

<system.web>
<authentication mode="Forms">
  <forms name="cookies" timeout="2880" loginUrl="~/Account/Login" />
</authentication>
<compilation debug="true" targetFramework="4.7.2" />
<httpRuntime targetFramework="4.7.2" />

<roleManager enabled="true" defaultProvider="DefaultRoleProvider">
  <providers>
    <add name="DefaultRoleProvider" type="SecurityForm.Providers.CustomRoleProvider" /> 
  </providers>
</roleManager>

.

1 Ответ

0 голосов
/ 06 октября 2019

Если вы внимательно прочитаете трассировку стека, вы легко найдете проблему.

Ваше приложение пытается создать экземпляр HomeController, но нет конструктора без параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...