logo

Уведомление

Icon
Error

Новая тема Ответить
Опции
К последнему сообщению К первому непрочитанному
vladislav.shklyar  
#1 Оставлено : 5 марта 2017 г. 20:22:46(UTC)
Цитировать
vladislav.shklyar

Статус: Newbie

Группы: Registered, Все пользователи
Зарегистрирован: 10.12.2016(UTC)
Сообщений: 5

Здравствуйте!
Подскажите, каким образом можно связать пользователей в web-приложении и сущности из БД? (например запись о представителе какого-нибудь образовательного учреждения и его "аккаунт")
S.Matin  
#2 Оставлено : 6 марта 2017 г. 11:58:43(UTC)
Цитировать
S.Matin

Статус: Newbie

Группы: Все пользователи, Registered
Зарегистрирован: 01.08.2016(UTC)
Сообщений: 3

Опишите пожалуйста конкретнее, что вы подразумеваете под связыванием пользователей и сущностей. Какую задачу вы пытаетесь решить?
vladislav.shklyar  
#3 Оставлено : 6 марта 2017 г. 19:45:03(UTC)
Цитировать
vladislav.shklyar

Статус: Newbie

Группы: Registered, Все пользователи
Зарегистрирован: 10.12.2016(UTC)
Сообщений: 5

Если вкратце: приложение, которое позволяет связаться ВУЗу и какой-либо компании по вопросу практики.
Представитель ВУЗа делает заявку, прилагает список студентов, а компании просматривают и выбирают.
Роли добавить через администрирование, это понятно. Хотим сделать соответствие между записью
этого самого представителя в БД и этим же представителем, только пользователем с логином и паролем.
ekhaberev  
#4 Оставлено : 7 марта 2017 г. 13:42:08(UTC)
Цитировать
ekhaberev

Статус: Administration

Группы: Все пользователи, Administrators, CaseberryAdmins, Registered, admin
Зарегистрирован: 05.02.2015(UTC)
Сообщений: 2

У платформы Flexberry имеется своя система полномочий. Основные принципы работы с ней можно узнать из этого видео.

Далее, во Flexberry есть специальные объекты полномочий (которые персистентно хранятся в БД). Но для решения этой задачи в явном виде работать с ними вряд ли нужно.

Чтобы получить представителя, который соответствует текущему пользователю, будет достаточно:

  1. Добавить атрибут 'логин' в класс представителей
  2. В этот атрибут при создании новых представителей записывать значение User.Identity.Name из контекста запроса (на формах можно напрямую обращаться к свойству User). User - это стандартный объект ASP.NET, в котором хранится информация о текущем пользователе, под которым клиент авторизовался.
  3. Когда будет необходимо получить представителя, соответствующего текущему пользователю, необходимо будет в обработчике соответствующего события (либо в обработчике какого-нибудь глобального события, например, BeginRequest) вычитать из БД представителя с логином, соответствующим User.Identity.Name (при помощи Flexberry ORM или того средства доступа к данным, которое используется в приложении). Чтобы не вычитывать каждый раз представителей из БД их можно как вариант закешировать в приложении (например, вычитать один раз при загрузке приложения + поддерживать кеш в актуальном состоянии).
Быстрый ответ Показать форму быстрого ответа
Пользователи, просматривающие эту тему
Guest (2)
Новая тема Ответить
Быстрый переход  
Вы можете создавать новые темы в этом форуме.
Вы можете отвечать в этом форуме.
Вы можете удалять Ваши сообщения в этом форуме.
Вы можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы можете голосовать в этом форуме.