Bonjour,
J'ai crée un utilisateur sur ma base de données qui a seulement les droits de lecture sur ma base. (rôles db_datareader, denydbdatawriter et public)
Lorsque j'essaie de lire une vue contenant l'exécution d'une fonction, j'ai le message suivant :
Autorisation EXECUTE refusée sur l'objet 'FUNCTION_CALCUL_MOIS', base de données 'BDD1', propriétaire 'USER'.
Dans les versions 2000 et 2005 de SQL SERVER, ce même utilisateur, avec les droits de lecture, pouvait en lisant la vue, avoir le résultat de la fonction exécutée par cette vue.
Pourquoi une telle différence de droit?
Partager