Я пытаюсь настроить авторизацию и роли в моем проекте. Исходный код здесь: https://github.com/KimSergey94/TaskTracker
Пользователь - это таблица, содержащая столбцы id
, email
и password
. Столбец электронной почты используется для поиска пароля для сотрудников, менеджеров и клиентов
Сотрудник может быть менеджером, который может создавать задачи и назначать его другому сотруднику. У сотрудника есть id
, user_id
, First name
, last name
, salary
и т. Д. Сотрудник может создавать комментарии для таблицы Status
, которая имеет message
, IsCompleted
столбцов и наследуется от таблицы Task
,Сотрудник может видеть все назначенные ему задачи.
Manager
Таблица содержит id
и employee_id
. Может создавать и назначать задачи, а также комментировать их
Task
имеет атрибуты id
, manager_id
, employeeId
и IsCompleted
.
Status
сущность имеет id
, task_id
и message
свойства
Comment
сущность имеет id
,status_id
и comment
свойства
Client
имеет id
, user_id
, country
, address
, email
и company name
свойства
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>
.