J'ai migré vers la création/l'utilisation de schémas dans Sql Server 2005, où j'ai également créé des rôles de base de données et des schémas assignés aux rôles. Le problème que j'ai est l'un des rôles db que je dois avoir un accès complet - disons SuperSysRole.
Cependant, lorsque j'attribue une connexion à ce rôle, il ne peut pas exécuter des commandes spécifiques. En particulier, je souhaite qu'un utilisateur de ce rôle gère les réinitialisations de mot de passe. Cependant, lorsque j'exécute la procédure stockée, elle ne renvoie pas tous les utilisateurs dans la base de données.Rôles de base de données SQL 2005 et sécurité
La procédure stockée a été exécutée qui renvoie les détails et appelle une vue qui intègre les tables sysusers
et sysmembers
.
L'utilisateur, par exemple myAdmin, a été affecté au rôle SuperSysRole. Le rôle SuperSysRole a été accordé à la procédure stockée selectRoles.
C'est probablement une chose simple mais quelqu'un peut-il me dire s'il vous plaît ce qui me manque?
Mon application s'authentifie à l'aide du nom d'utilisateur et du mot de passe myAdmin. Cela fonctionne très bien lorsque je me connecte avec le compte sa.