J'utilise Entity Framework et j'ai le même modèle sur de nombreuses bases de données et serveurs. Je veux définir ma chaîne de connexion au moment de l'exécution en fonction de l'utilisateur connecté. Je suis en train de surcharger CreateObjectContext()
dans mon DomainService et de définir la chaîne de connexion. Cela fonctionne très bien, mais je suis préoccupé par le manque de sécurité. Par exemple, dans mon DomainService, j'ai une méthode invoke appelée SetConnectionString() où je passe dans la chaîne de connexions chaque fois que j'ai besoin d'une nouvelle entité. Ceci est fait à partir du DomainContext (côté client). Comme j'utilise SQL Integrated Security, je crains que quelqu'un puisse manipuler la chaîne de connexion sur le clinet et avoir accès à une base de données qu'il n'est pas autorisé à utiliser.Silverlight Problème de sécurité lors de la définition dynamique de la chaîne de connexion avec Entity Framework
Quelle est la manière la plus sûre de définir dynamiquement la chaîne de connexion pour l'entité de domaine que je veux utiliser lors de l'exécution? J'ai le nom de la base de données et les paramètres du serveur dans une base de données que je pourrais consulter depuis le DomainService si j'ai passé mon identifiant de projet ou un autre élément d'information, mais je reviens au même problème - quelqu'un pourrait facilement usurper cette information.
Des idées?
-Scott