Meilleur model de security pour winforms .NET et SQL Server

J'essaie de déterminer le meilleur model de security pour une application winforms .NET se connectant à SQL Server 2008 R2. Seules les procédures stockées sont exécutées à partir de .NET pour accéder à SQL Server.

Nous utilisons uniquement des users authentifiés (pas de connection SQL). L'access aux données au niveau de la ligne est restreint à l'aide de SUSER_SNAME ().

Les rôles de database ne sont pas assez ressortingctifs car je veux seulement qu'ils puissent exécuter les procédures stockées à partir de l'application. Les rôles d'application sont désactivés en raison du problème de pool de connection. Lier la security à des groupes d'users AD est impossible parce que mon groupe n'en a pas le contrôle et que ce serait un cauchemar administratif à coordonner.

Je suis actuellement en train de chercher à cartographier la security à travers des certificates liés à des counts users, mais je ne semble pas pouvoir les utiliser avec des users Windows authentifiés, seulement des connections SQL.

Toute suggestion de solution, en particulier avec des exemples ou des references, serait appréciée.