Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème de modélisation de droits multi-niveaux

5 réponses
Avatar
Cymryr
Bonjour, j'ai un problème de modélisation
J'ai 5 tables réliées entre elles qui représentes chacune un niveau
hierarchique (modele en flocon)

Table1
Level1_id
Level1_description

Table2
Level2_id
Level2_description
Level1_id

etc etc

j'ai aussi une table de user
TableUser
User_Id
UserLogin
UserPassword

il faut que je gere des droit d'accès aux données dans mes programmes
par exemple le user 1 aura acces a certains éléments de niveau 3 et niveau4
user 2 aura droit a un element de niveau 2 etc

sachant qu'il y a un heritage (si j'ai droit a un niveau deux j'ai aussi
droit a tout ses enfants)

comment modéliser cette gestion de droit et l'implementer?Suis-je obligé de
passer en pere-fils?

Merci d'avance

5 réponses

Avatar
Fred BROUARD
Il suffit d'utiliser la sécurité SQL et d'octroyer aux utilisateurs SQL des
privilèges pour exécuter des SELECT sur certaines tables.

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

A +

Cymryr a écrit:
Bonjour, j'ai un problème de modélisation
J'ai 5 tables réliées entre elles qui représentes chacune un niveau
hierarchique (modele en flocon)

Table1
Level1_id
Level1_description

Table2
Level2_id
Level2_description
Level1_id

etc etc

j'ai aussi une table de user
TableUser
User_Id
UserLogin
UserPassword

il faut que je gere des droit d'accès aux données dans mes programmes
par exemple le user 1 aura acces a certains éléments de niveau 3 et niveau4
user 2 aura droit a un element de niveau 2 etc

sachant qu'il y a un heritage (si j'ai droit a un niveau deux j'ai aussi
droit a tout ses enfants)

comment modéliser cette gestion de droit et l'implementer?Suis-je obligé de
passer en pere-fils?

Merci 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
Cymryr
non non les droit sont liés au données, par exemple un utilisateur a le
droit a tel element dans la table 3 et a tout ses fils
mais l'utilisateur2 aurait droit a 2 membres de la table 4 et leurs enfant
et un mambre supplementaire de la table 5
Ca correspond a donner des droits dans un arbre en fait.



"Fred BROUARD" wrote in message
news:
Il suffit d'utiliser la sécurité SQL et d'octroyer aux utilisateurs SQL


des
privilèges pour exécuter des SELECT sur certaines tables.

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

A +

Cymryr a écrit:
> Bonjour, j'ai un problème de modélisation
> J'ai 5 tables réliées entre elles qui représentes chacune un niveau
> hierarchique (modele en flocon)
>
> Table1
> Level1_id
> Level1_description
>
> Table2
> Level2_id
> Level2_description
> Level1_id
>
> etc etc
>
> j'ai aussi une table de user
> TableUser
> User_Id
> UserLogin
> UserPassword
>
> il faut que je gere des droit d'accès aux données dans mes programmes
> par exemple le user 1 aura acces a certains éléments de niveau 3 et


niveau4
> user 2 aura droit a un element de niveau 2 etc
>
> sachant qu'il y a un heritage (si j'ai droit a un niveau deux j'ai aussi
> droit a tout ses enfants)
>
> comment modéliser cette gestion de droit et l'implementer?Suis-je obligé


de
> passer en pere-fils?
>
> Merci 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
Fred BROUARD
Alors modélise ton arbre par intervalle et dans ton appli tu interdit de
requêter sur un intervalle élargit.

A lire sur le sujet : http://sqlpro.developpez.com/cours/arborescence/

A +

--
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 *************************

Cymryr a écrit:
non non les droit sont liés au données, par exemple un utilisateur a le
droit a tel element dans la table 3 et a tout ses fils
mais l'utilisateur2 aurait droit a 2 membres de la table 4 et leurs enfant
et un mambre supplementaire de la table 5
Ca correspond a donner des droits dans un arbre en fait.



"Fred BROUARD" wrote in message
news:

Il suffit d'utiliser la sécurité SQL et d'octroyer aux utilisateurs SQL



des

privilèges pour exécuter des SELECT sur certaines tables.

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

A +

Cymryr a écrit:

Bonjour, j'ai un problème de modélisation
J'ai 5 tables réliées entre elles qui représentes chacune un niveau
hierarchique (modele en flocon)

Table1
Level1_id
Level1_description

Table2
Level2_id
Level2_description
Level1_id

etc etc

j'ai aussi une table de user
TableUser
User_Id
UserLogin
UserPassword

il faut que je gere des droit d'accès aux données dans mes programmes
par exemple le user 1 aura acces a certains éléments de niveau 3 et





niveau4

user 2 aura droit a un element de niveau 2 etc

sachant qu'il y a un heritage (si j'ai droit a un niveau deux j'ai aussi
droit a tout ses enfants)

comment modéliser cette gestion de droit et l'implementer?Suis-je obligé





de

passer en pere-fils?

Merci 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
Cymryr
oui j'avais deja lu cette doc mais ca me pose un probleme : les niveau ont
tous des stockages different (en fait un nombre de colonne different)

ex : une usine a un manager
mais une unité de facturation a un comptable, un si de compta etc

donc je peux pas tout avoir dans une table comme c'est le cas de l'arbre par
intervalle

"Fred BROUARD" wrote in message
news:
Alors modélise ton arbre par intervalle et dans ton appli tu interdit de
requêter sur un intervalle élargit.

A lire sur le sujet : http://sqlpro.developpez.com/cours/arborescence/

A +

--
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 *************************

Cymryr a écrit:
> non non les droit sont liés au données, par exemple un utilisateur a le
> droit a tel element dans la table 3 et a tout ses fils
> mais l'utilisateur2 aurait droit a 2 membres de la table 4 et leurs


enfant
> et un mambre supplementaire de la table 5
> Ca correspond a donner des droits dans un arbre en fait.
>
>
>
> "Fred BROUARD" wrote in message
> news:
>
>>Il suffit d'utiliser la sécurité SQL et d'octroyer aux utilisateurs SQL
>
> des
>
>>privilèges pour exécuter des SELECT sur certaines tables.
>>
>>A lire : http://sqlpro.developpez.com/cours/sqlaz/dcl/
>>
>>A +
>>
>>Cymryr a écrit:
>>
>>>Bonjour, j'ai un problème de modélisation
>>>J'ai 5 tables réliées entre elles qui représentes chacune un niveau
>>>hierarchique (modele en flocon)
>>>
>>>Table1
>>>Level1_id
>>>Level1_description
>>>
>>>Table2
>>>Level2_id
>>>Level2_description
>>>Level1_id
>>>
>>>etc etc
>>>
>>>j'ai aussi une table de user
>>>TableUser
>>>User_Id
>>>UserLogin
>>>UserPassword
>>>
>>>il faut que je gere des droit d'accès aux données dans mes programmes
>>>par exemple le user 1 aura acces a certains éléments de niveau 3 et
>
> niveau4
>
>>>user 2 aura droit a un element de niveau 2 etc
>>>
>>>sachant qu'il y a un heritage (si j'ai droit a un niveau deux j'ai


aussi
>>>droit a tout ses enfants)
>>>
>>>comment modéliser cette gestion de droit et l'implementer?Suis-je


obligé
>
> de
>
>>>passer en pere-fils?
>>>
>>>Merci 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
Fred BROUARD
Cymryr a écrit:
oui j'avais deja lu cette doc mais ca me pose un probleme : les niveau ont
tous des stockages different (en fait un nombre de colonne different)

ex : une usine a un manager
mais une unité de facturation a un comptable, un si de compta etc

donc je peux pas tout avoir dans une table comme c'est le cas de l'arbre par
intervalle



Bien sûr que si : l'arbre par intervalle peut être situé dans une table à part.

A +



"Fred BROUARD" wrote in message
news:

Alors modélise ton arbre par intervalle et dans ton appli tu interdit de
requêter sur un intervalle élargit.

A lire sur le sujet : http://sqlpro.developpez.com/cours/arborescence/

A +

--
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 *************************

Cymryr a écrit:

non non les droit sont liés au données, par exemple un utilisateur a le
droit a tel element dans la table 3 et a tout ses fils
mais l'utilisateur2 aurait droit a 2 membres de la table 4 et leurs





enfant

et un mambre supplementaire de la table 5
Ca correspond a donner des droits dans un arbre en fait.



"Fred BROUARD" wrote in message
news:


Il suffit d'utiliser la sécurité SQL et d'octroyer aux utilisateurs SQL



des


privilèges pour exécuter des SELECT sur certaines tables.

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

A +

Cymryr a écrit:


Bonjour, j'ai un problème de modélisation
J'ai 5 tables réliées entre elles qui représentes chacune un niveau
hierarchique (modele en flocon)

Table1
Level1_id
Level1_description

Table2
Level2_id
Level2_description
Level1_id

etc etc

j'ai aussi une table de user
TableUser
User_Id
UserLogin
UserPassword

il faut que je gere des droit d'accès aux données dans mes programmes
par exemple le user 1 aura acces a certains éléments de niveau 3 et





niveau4


user 2 aura droit a un element de niveau 2 etc

sachant qu'il y a un heritage (si j'ai droit a un niveau deux j'ai









aussi

droit a tout ses enfants)

comment modéliser cette gestion de droit et l'implementer?Suis-je









obligé

de


passer en pere-fils?

Merci 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 *************************















--
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 *************************