OVH Cloud OVH Cloud

Gestions des autorisations sur un table

3 réponses
Avatar
Jean-Michel
Bonjour,

Je suis débutant avec SQL Server et J'ai un souci avec la gestion des droits
sur une table.

J'ai écrit une page web d'accès à des données en VB Net (avec
authentification windows) et je veux interdire le select sur cette table pour
l'utilisateur Uti1, malheureusement je n'y arrive pas, voici les opérations
que j'ai réalisé sous SQL SERVER:

Sous SQL Server, mon utilisateur s'appelle Uti1 et il a le rôle public.

Depuis Enterprise Manager, je sélectionne ma table j'interdis le select au
niveau de l'utilisateur, par contre le select est autorisé sur le rôle
public. Malheureusement ce paramètrage n'empêche pas le select quand je me
connecte avec l'utilisateur Uti1.

Pour interdire le select, il faut que je l'interdise au niveau du rôle
public, mais si je l'interdis au niveau du rôle public, il sera interdit
pourtous les utilisateurs de ce rôle.

En fait quel que soit le paramètrage que j'effectue, c'est toujours le
paramètrage au niveau du rôle public qui semble être pris en compte,
l'autorisation ou l'interdiction du select au niveau utilisateur n'a aucun
effet.

Il y a quelque chose qui doit m'échapper.

Si quelqu'un peut m'aider, je le remercie d'avance.


--
Jean-Michel

3 réponses

Avatar
Fred BROUARD
Si PUBLIC est autorisé en SELECT alors tous les utilisateurs passés, présent et
à venir sont autorisé !

A lire :
http://sqlpro.developpez.com/cours/sqlaz/dcl/

A +

Jean-Michel a écrit:
Bonjour,

Je suis débutant avec SQL Server et J'ai un souci avec la gestion des droits
sur une table.

J'ai écrit une page web d'accès à des données en VB Net (avec
authentification windows) et je veux interdire le select sur cette table pour
l'utilisateur Uti1, malheureusement je n'y arrive pas, voici les opérations
que j'ai réalisé sous SQL SERVER:

Sous SQL Server, mon utilisateur s'appelle Uti1 et il a le rôle public.

Depuis Enterprise Manager, je sélectionne ma table j'interdis le select au
niveau de l'utilisateur, par contre le select est autorisé sur le rôle
public. Malheureusement ce paramètrage n'empêche pas le select quand je me
connecte avec l'utilisateur Uti1.

Pour interdire le select, il faut que je l'interdise au niveau du rôle
public, mais si je l'interdis au niveau du rôle public, il sera interdit
pourtous les utilisateurs de ce rôle.

En fait quel que soit le paramètrage que j'effectue, c'est toujours le
paramètrage au niveau du rôle public qui semble être pris en compte,
l'autorisation ou l'interdiction du select au niveau utilisateur n'a aucun
effet.

Il y a quelque chose qui doit m'échapper.

Si quelqu'un peut m'aider, je le remercie d'avance.





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Med Bouchenafa
DENY SELECT
ON NomTable
TO Uti1

--
Bien cordialement
Med Bouchenafa



"Jean-Michel" a écrit dans le message de news:

Bonjour,

Je suis débutant avec SQL Server et J'ai un souci avec la gestion des droits
sur une table.

J'ai écrit une page web d'accès à des données en VB Net (avec
authentification windows) et je veux interdire le select sur cette table pour
l'utilisateur Uti1, malheureusement je n'y arrive pas, voici les opérations
que j'ai réalisé sous SQL SERVER:

Sous SQL Server, mon utilisateur s'appelle Uti1 et il a le rôle public.

Depuis Enterprise Manager, je sélectionne ma table j'interdis le select au
niveau de l'utilisateur, par contre le select est autorisé sur le rôle
public. Malheureusement ce paramètrage n'empêche pas le select quand je me
connecte avec l'utilisateur Uti1.

Pour interdire le select, il faut que je l'interdise au niveau du rôle
public, mais si je l'interdis au niveau du rôle public, il sera interdit
pourtous les utilisateurs de ce rôle.

En fait quel que soit le paramètrage que j'effectue, c'est toujours le
paramètrage au niveau du rôle public qui semble être pris en compte,
l'autorisation ou l'interdiction du select au niveau utilisateur n'a aucun
effet.

Il y a quelque chose qui doit m'échapper.

Si quelqu'un peut m'aider, je le remercie d'avance.


--
Jean-Michel








Avatar
Jean-Michel
Bonsoir,

Merci, je vais essayer.


"Med Bouchenafa" a écrit :

DENY SELECT
ON NomTable
TO Uti1

--
Bien cordialement
Med Bouchenafa



"Jean-Michel" a écrit dans le message de news:

> Bonjour,
>
> Je suis débutant avec SQL Server et J'ai un souci avec la gestion des droits
> sur une table.
>
> J'ai écrit une page web d'accès à des données en VB Net (avec
> authentification windows) et je veux interdire le select sur cette table pour
> l'utilisateur Uti1, malheureusement je n'y arrive pas, voici les opérations
> que j'ai réalisé sous SQL SERVER:
>
> Sous SQL Server, mon utilisateur s'appelle Uti1 et il a le rôle public.
>
> Depuis Enterprise Manager, je sélectionne ma table j'interdis le select au
> niveau de l'utilisateur, par contre le select est autorisé sur le rôle
> public. Malheureusement ce paramètrage n'empêche pas le select quand je me
> connecte avec l'utilisateur Uti1.
>
> Pour interdire le select, il faut que je l'interdise au niveau du rôle
> public, mais si je l'interdis au niveau du rôle public, il sera interdit
> pourtous les utilisateurs de ce rôle.
>
> En fait quel que soit le paramètrage que j'effectue, c'est toujours le
> paramètrage au niveau du rôle public qui semble être pris en compte,
> l'autorisation ou l'interdiction du select au niveau utilisateur n'a aucun
> effet.
>
> Il y a quelque chose qui doit m'échapper.
>
> Si quelqu'un peut m'aider, je le remercie d'avance.
>
>
> --
> Jean-Michel
>
>
>
>
>
>