IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Autorisations des procedures stockées


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 4
    Par défaut Autorisations des procedures stockées
    Bonjour a tous,

    Je suis nouveau dans le monde SQL serveur et j'aurais une petite question concernant les procedures stockées. Mon but et, si possible, de modifier en même temps des autorisations de plusieurs procedures stockées.

    En effet j'ai vu qu'en TSQL on pouvait le faire via la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT SELECT, INSERT, UPDATE, DELETE ON procedure_stockée TO User1, User2, User3, User4 etc ....
    Existe-t-il un moyen simple de faire ça soit via TSQL soit sur la console ?

    En vous remerciant pour vous réponses.

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Pour toutes les précédrues d'une base, vous pouvez générer vos lignes à exécuter pas la suite via

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select 'GRANT EXECUTE ON '+name +' TO User1, User2, User3, User4'
    from sysobjects 
    where type='P'
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 4
    Par défaut
    Merci beaucou pour votre réponse. ça marche correctement pour la generation des requêtes.

    Maintenant je me demande comment faire pour que ces requêtes soient evaluées une par une.

    Désolé si ma question est bête

  4. #4
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Si vous lancez le résultat de l'output via isql, osql ou lq query analyzer, il ne devrait pas y avoir de problème, le parser étant suffisament intelligent pour reconnaître la fin d'une requête et le début de la suivante.
    Sinon, selon l'outil utilisé, vous pourriez envisager d'adjoindre à la chaîne créée un délimiteur, comme le ";" par exemple
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 4
    Par défaut
    Lorsque je lance la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     select 'GRANT EXECUTE ON '+name +' TO User1,User2,User3' 
    from sysobjects 
    where type='P'
    je vois effectivement le résultat de mon sélect qui se fait correctement. Donc dans query analyser j'obtiens un tableau qui contien des requêtes telles que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GRANT EXECUTE ON dt_adduserobject TO Admin,dbo
    Ma question est, comment dire au query analyser qu'il faut executer ces requêtes au lieu de les afficher bêtement.
    Pour l'instant le contenu des requêtes n'est pas evalué (exécuté) donc rien ne se passe.

    En vous remerciant pour toute réponse.

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Copiez/collez l'output dans l'éditeur et exécutez.

    Sinon, il vous faut passer par une SP avec un curseur et du sql dynamique...
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 4
    Par défaut
    Merci beaucoup pour votre réponse. En effet en copiant le résultat de l'output, cela permet de résoudre mon problème.

    En vous remerciant pour votre patience.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des procedures stockées en VBA
    Par tribaleur dans le forum VBA Access
    Réponses: 6
    Dernier message: 20/02/2008, 15h18
  2. Organsation des procedures stockées
    Par Clorish dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/12/2007, 23h28
  3. implementer des procedures stockées dans du java
    Par stardeus dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/05/2007, 13h39
  4. Réponses: 2
    Dernier message: 24/03/2006, 09h55
  5. Impossible de créer des procedures stockée ==> ERREUR 106
    Par JMS_PCO dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 27/02/2006, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo