Вход в конкретную учетную запись, получение данных учетной записи - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь создать приложение, которое использует базу данных, которая позволяет пользователю войти в систему как администратор или сотрудник.
Администратор имеет несколько вариантов:

  • добавить нового сотрудника,
  • перечислить всех сотрудников и
  • добавить элементы TODO для выбранного сотрудника

Сотрудник

  • отображать элементы TODO при входе в систему.

Первая проблема, с которой я столкнулся:
Должен ли я создать одну таблицу для всех записей (сотрудников и администраторов) и указать их имя, имя пользователя, пароль, статус (администратор или сотрудник) или создать отдельнуютаблицы для учетных данных для входа (имя пользователя, пароль) и пользовательских данных (например, имя, фамилия и т. д.) для их разделения?

Вторая проблема
Я не могу понять, как отобразить список элементов дляпользователь, который успешно вошел в систему. Как получить доступ к данным пользователя, который вошел в систему?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Один из подходов будет

  1. Создать профиль или пользовательскую таблицу для пользователя (сотрудника или администратора) и иметь идентификатор пользователя (первичный ключ), имя пользователя, имя пользователя, имя пользователя, имя пользователя, пароль (зашифрованный),адрес электронной почты, роль (ADMIN для администратора или сотрудника для сотрудников), подсказки и т. д.,.

2. Затем создайте таблицу для задач todo со столбцами, такими как taskid, имя задачи, описание задачи и т. Д., Вместе со столбцом userid (foriegn key), который свяжет эту таблицу с первичным ключом таблицы профиля.(Это отвечает на ваш вопрос о том, как проверять и извлекать записи сотрудника.) После входа в систему сохраните пользователя или объект профиля в сеансе на время сеанса).

3.При входе пользователя в систему проверьте учетные данные поимя пользователя (один пользователь использует для входа в систему) и пароль, хранящиеся в таблице профиля и извлеките эту запись.

4.При добавлении работодателя добавьте пользователя в таблицу профиля.

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

6.При перечислении элементов todo выберите запись для пользователя, вошедшего в систему, и, используя идентификатор пользователя, получитеэлементы todo для идентификатора пользователя.(Это ответит на ваш вопрос о том, как получить элементы задачи)

7. При удалении сотрудника удалите запись из таблицы профиля и с помощью идентификатора пользователя удалите элементы задачи из таблицы элементов задачи.

Надеюсь, это поможет.

0 голосов
/ 30 декабря 2018

Первая проблема, с которой я столкнулся:
Должен ли я
1 => создать только одну таблицу для всех записей (сотрудников и администраторов) и указать их имя, имя пользователя, пароль, статус (администратор)или сотрудник) или
2 => создать отдельные таблицы для учетных данных (имя пользователя, пароль) и пользовательских данных (например, имя, фамилия и т. д.), чтобы разделить их?

Его лучше сделатьвсе пользовательские данные в одном наборе данных (таблица)
Нет необходимости разделять учетные данные для входа в отдельную таблицу в вашем случае.

Вторая проблема - я не могу понять, как отобразить списокэлементов для пользователя, который успешно вошел в систему.
Как получить доступ к данным пользователя, который вошел в систему?

Что-то подобное
Каждый элемент в таблице ITEM долженимеет поле с именем скажем USER_ID
И ТОЛЬКО менеджеры могут обновить и установить значение этого поля
Тогда ваш запрос будет

SELECT *   
FROM ITEM  
WHERE USER_ID = 'logged_user_id'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...