Профиль и имя приложения - PullRequest
1 голос
/ 16 ноября 2009


1) Есть ли причина, по которой таблица aspnet_Profile не имеет столбца ApplicationId, а таблицы aspnet_Membership и aspnet_Roles определяют столбцы ApplicationID?


2) Если мы создадим профиль для текущего пользователя, а затем изменим applicationName нашего провайдера профилей, профиль для того же пользователя больше не сможет быть прочитан. Таким образом, кажется, что поставщик профиля каким-то образом знает, что запись в таблице для этого пользователя была сделана до того, как было изменено applicationName?

Но как это возможно, поскольку aspnet_Profile не содержит столбец ApplicationID?


Спасибо


EDIT:

2) Я не вижу, как изменить имя приложения поставщика профиля - оно не является атрибутом записи поставщика в разделе профиля. Это атрибут провайдера в разделе членства, который имеет смысл


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

   <profile defaultProvider="defaultP">
    <providers>
      <add name="defaultP"
           connectionStringName="connect"
           applicationName="_someName"


1 Ответ

2 голосов
/ 16 ноября 2009

1) При просмотре таблиц базы данных для системы безопасности aspnet запись профиля связана с пользователем, а пользователь - с приложением. Поскольку все профили привязаны к пользователям, самому профилю не нужно явно указывать приложение (это подразумевается приложением пользователя).

2) Я не вижу, как изменить имя приложения поставщика профиля - оно не является атрибутом записи поставщика в разделе профиля. Это атрибут поставщика в разделе членства, что имеет смысл.

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