Bonjour !
Je voudrai donner à des utilisateurs le droit sur des procédures, mais pas sur les tables utilisés par ces procécures.
Est-ce possible ? Si oui, comment ?
edit : note : je suis sur MSDE
Bonjour !
Je voudrai donner à des utilisateurs le droit sur des procédures, mais pas sur les tables utilisés par ces procécures.
Est-ce possible ? Si oui, comment ?
edit : note : je suis sur MSDE
Oui, c'est possible, avec la commande GRANT:
Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 GRANT { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } TO security_account [ ,...n ] [ WITH GRANT OPTION ] [ AS { group | role } ]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 GRANT EXECUTE ON ma_procedure TO mon_user
byzarre, c'est ce que nous avions utilisé, et il a fallut donner les autorisations sur les tables utilisées par les procédures en plus de les donner sur les procédures.
Partager