2

J'ajoute des schémas liés à l'appartenance à une base de données existante (appelons-la myDatabase) en suivant those instructions. En conséquence, le nombre de tables, de vues et de procédures stockées est créé dans myDatabase.SQLMembershipProvider - Ajout de l'appartenance à une base de données existante. Définition des autorisations

L'étape suivante consiste à modifier web.config pour l'application à utiliser CustomizedMembershipProvider

<membership defaultProvider="CustomizedMembershipProvider"> 
     <providers> 
     <add name="CustomizedMembershipProvider" 
       type="System.Web.Security.SqlMembershipProvider" 
       connectionStringName="MyDBConnectionString" /> 
     </providers> 
    </membership> 

Ensuite, nous avons aussi besoin de spécifier la chaîne de connexion comme:

<connectionStrings> 
    <add name="MyDB" MyDBConnectionString ="..." /> 
    </connectionStrings> 

Voici ma question:

  1. Dois-je utiliser des connexions différentes? sur chaîne à celui que l'application utilise? Comme il est nécessaire de créer un nouvel utilisateur dans la base de données avec des autorisations liées spécifiquement aux objets d'adhésion?
  2. Une fois la chaîne de connexion spécifiée avec l'ID utilisateur, dois-je accorder des autorisations à cet utilisateur pour ces nouveaux objets? Serait-ce pour les procédures stockées uniquement ou également pour les tables et les vues?

EDIT: Je remarqué qu'il y avait un ensemble de rôles créés dans la base de données ainsi que l'objet de l'adhésion. Il s'agit donc d'affecter l'utilisateur au (x) rôle (s) approprié (s). Les rôles sont les goûts de

aspnet_Membership_FullAccess 
aspnet_Personalization_FullAccess 
etc... 

Ainsi, la seule partie de la question reste en place. Il est donc utile de créer un nouvel utilisateur de base de données (donc une connexion db séparée)

Répondre

0
  1. Il est parfaitement acceptable d'utiliser le même utilisateur/base de données que votre application.
  2. Je ne sais pas, désolé.
0

Je recommande d'utiliser la même chaîne de connexion pour des raisons de performances. L'utilisation de la même chaîne de connexion que votre application permettra un regroupement de connexions plus efficace.

Questions connexes