Связать ли учетную запись пользователя DNN с дополнительной информацией? - PullRequest
0 голосов
/ 18 апреля 2011

Я пишу DNN-модуль для доступа к FogBugz, который будет извлекать проблемы из группы, связанной с текущим вошедшим в систему пользователем DNN на сервере Fogbugz.

Использование этого кода сниппетЯ создал модуль для программного добавления связанных пользователей в мою базу данных DNN из файла XML, хранящегося на сервере.
(добавляет в базу данных около 180 пользователей)

Группы Fogbugz определены в Fogbugzкак уникальный номер.

Вопрос:

Теперь мой вопрос: каков наилучший способ связать идентификатор группы Fogbugz с соответствующим пользователем DNN для отображения проблем Fogbugz в портлете / модуле?

Метод должен быть таким, который знаком разработчикам модулей, так что если кому-то еще понадобится использовать этот модуль в конечном итоге, он сможет сделать это узнаваемым образом.

У меня есть несколько способов ассоциироватьпользователи и группы, а также следующие:

  • Использование таблицы, связанной с модулем Fogbugz-DNN и добавление к ней внешнего ключа в таблицу aspnet_Users с использованием полей: Application_Id и / илиUser_id.
  • Использование DNN-API для хранения Персональной информации для каждого портлета / модуля, используемого пользователем.

При этом я не совсем уверенкак добавить Информация о персонализации в экземпляр модуля для пользователя, когда я добавляю пользователей.

Ответы [ 3 ]

3 голосов
/ 18 апреля 2011

Метод должен быть таким, который знакомы разработчикам модулей, так что если кто-то еще должен использовать это модуль в конце концов, они могут сделать это в узнаваемым образом.

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

0 голосов
/ 19 апреля 2011

В идеале вы хотите создать свойство профиля.Для этого сначала добавьте определение свойства в «Учетные записи пользователей» в разделе «Редактировать свойство профиля» на этой странице.

Как только это будет сделано, вы можете добавить различные строки, подобные этой:

oUser.Profile.SetProfileProperty("PropertyName", "PropertyValue");

в вашем коде создания для установки различных нестандартных свойств.

0 голосов
/ 18 апреля 2011

В своих приложениях я использую таблицу, связанную с модулем (как вы упомянули таблицу «Fogbuz-DNN-Module»), и добавляю поле, которое используется для хранения идентификатора пользователя DNN. Таким образом, я могу связать «DNN USerID» со своими связанными данными и / или пользовательским идентификатором. Когда пользователь входит на веб-сайт, я могу использовать «DNN USerID» для получения необходимой информации, а если мне нужно обновить или удалить пользователя с портала, я могу получить «DNN USerID», используя пользовательскую информацию.

...