OVH Cloud OVH Cloud

comment connecter ADODataSet

8 réponses
Avatar
bakelli
Bonjour;

Avec MSSqlServeur 2000 jai crier une Base de données contient une table
materiel jai crier deux vues :Vue1,Vue2 pour que chaque utilisateur
peut acceder a une partie de cet table

J'ai ajouter deux utilisateurs:

Utilisateur X1 peut accéder à la vue : Vue1
Utilisateur X2 peut accéder à la vue : Vue2

Pour acceder a la base de données j'utilise Delphi7 et les composants
ADO

Comment faire pour connecter ADODataSet à la vue qui à été offerte à
l’utilisateur qui à lancer le programme ?

Exemple:
X1 à lancer le programme ADODataSet sera orienter vers Vue1


Merci beaucoup

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

8 réponses

Avatar
Romelard Fabrice [MVP]
Bonjour,
Je pense que votre question est plus liée à l'usage de Delphi avec SQL
Server.
De ce fait, je pense que ce newsgroup n'est pas le plus adapté pour
celle-ci.

--
Cordialement.

Romelard Fabrice [MVP]

"bakelli" a écrit dans le message de news:

Bonjour;

Avec MSSqlServeur 2000 jai crier une Base de données contient une table
materiel jai crier deux vues :Vue1,Vue2 pour que chaque utilisateur peut
acceder a une partie de cet table

J'ai ajouter deux utilisateurs:

Utilisateur X1 peut accéder à la vue : Vue1
Utilisateur X2 peut accéder à la vue : Vue2

Pour acceder a la base de données j'utilise Delphi7 et les composants ADO

Comment faire pour connecter ADODataSet à la vue qui à été offerte à l'utilisateur
qui à lancer le programme ?

Exemple:
X1 à lancer le programme ADODataSet sera orienter vers Vue1


Merci beaucoup

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
Faust
hum, je me permet de mettre mon grain de sel, ce serait avec Visual
Studio que le problème serait le même:

utilisateur X1 autorisation pour Vue1 mais pas pour Vue2
utilisateur X2 autorisation pour Vue2 mais pas pour Vue1

et ce que veut bakelli (si j'ai bien compris) c'est que l'utilisateur
X1 utilise la Vue1 et que X2 utilise Vue2

grosso modo, je suppose qu'il faut que l'application détermine sur
quelle vue l'utilisateur loggé a des droits et qu'il l'utilise en
conséquence

(dzl de pas faire une réponse plus précise, SQLServer n'est pas mon
domaine de prédilection)

/Après mure réflexion, _Romelard Fabrice [MVP]_ a écrit/ :
Bonjour,
Je pense que votre question est plus liée à l'usage de Delphi avec SQL
Server.
De ce fait, je pense que ce newsgroup n'est pas le plus adapté pour celle-ci.

--
Cordialement.

Romelard Fabrice [MVP]

"bakelli" a écrit dans le message de news:

Bonjour;

Avec MSSqlServeur 2000 jai crier une Base de données contient une table
materiel jai crier deux vues :Vue1,Vue2 pour que chaque utilisateur peut
acceder a une partie de cet table

J'ai ajouter deux utilisateurs:

Utilisateur X1 peut accéder à la vue : Vue1
Utilisateur X2 peut accéder à la vue : Vue2

Pour acceder a la base de données j'utilise Delphi7 et les composants ADO

Comment faire pour connecter ADODataSet à la vue qui à été offerte à
l'utilisateur qui à lancer le programme ?

Exemple:
X1 à lancer le programme ADODataSet sera orienter vers Vue1

Merci beaucoup

-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net








--
Mephitiquement votre,
Faust
ICQ #161252577
Avatar
bakelli
> que l'application détermine sur quelle vue l'utilisateur loggé a des droits
et qu'il l'utilise en conséquence



c'est exactement ceque je veut
que l'application détermine sur quelle vue l'utilisateur loggé a des
droits et qu'il l'utilise en conséquence
Donner moi la réponse en Visual Studio je m'occuperai de la convertir
en Delphi7 ;o)

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Sylvain Lafontaine
Si vous voulez que cela se fasse automatiquement sur SQL-Server, vous deux
vues doivent avoir le même nom mais des propriétaires différents:

X1.Vue1 et X2.Vue1

mais vous n'utilisez que Vue1 dans votre requête. SQL-Server va
automatiquement associer Vue1 à X1.Vue1 pour l'utilisateur X1 et X2.Vue1 à
l'utilisteur X2.

Cela ne fonctionne pas avec toutes les applications clients, comme ADP par
exemple; de sorte que je ne peux pas vous dire si cela va être OK avec
Delphi7 mais j'aurais tendance à croire que oui.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"bakelli" wrote in message
news:
que l'application détermine sur quelle vue l'utilisateur loggé a des
droits et qu'il l'utilise en conséquence



c'est exactement ceque je veut
que l'application détermine sur quelle vue l'utilisateur loggé a des
droits et qu'il l'utilise en conséquence
Donner moi la réponse en Visual Studio je m'occuperai de la convertir en
Delphi7 ;o)

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
SQLpro [MVP]
bakelli a écrit :
Bonjour;

Avec MSSqlServeur 2000 jai crier une Base de données contient une table
materiel jai crier deux vues :Vue1,Vue2 pour que chaque utilisateur
peut acceder a une partie de cet table

J'ai ajouter deux utilisateurs:

Utilisateur X1 peut accéder à la vue : Vue1
Utilisateur X2 peut accéder à la vue : Vue2

Pour acceder a la base de données j'utilise Delphi7 et les composants ADO

Comment faire pour connecter ADODataSet à la vue qui à été offerte à
l’utilisateur qui à lancer le programme ?




Dans la chaine de connexion affectez l'utilisateur X1 ou X2 en fonction
de son profil.

Le mieux est de passer par un utilisateur sa au départ puis scruter le
nom NT du compte dans une table d'association. On en déduira le nom
d'utilisateur à prendre en compte.
Donc se déconnecter de la base et se reconnecter avec ce nouveau nom.

A +


Exemple:
X1 à lancer le programme ADODataSet sera orienter vers Vue1


Merci beaucoup





--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
bakelli
> Si vous voulez que cela se fasse automatiquement sur SQL-Server, vous deux
vues doivent avoir le même nom mais des propriétaires différents:

X1.Vue1 et X2.Vue1

mais vous n'utilisez que Vue1 dans votre requête. SQL-Server va
automatiquement associer Vue1 à X1.Vue1 pour l'utilisateur X1 et X2.Vue1 à
l'utilisteur X2.

Cela ne fonctionne pas avec toutes les applications clients, comme ADP par
exemple; de sorte que je ne peux pas vous dire si cela va être OK avec
Delphi7 mais j'aurais tendance à croire que oui.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"bakelli" wrote in message
news:
que l'application détermine sur quelle vue l'utilisateur loggé a des
droits et qu'il l'utilise en conséquence



c'est exactement ceque je veut
que l'application détermine sur quelle vue l'utilisateur loggé a des droits
et qu'il l'utilise en conséquence
Donner moi la réponse en Visual Studio je m'occuperai de la convertir en
Delphi7 ;o)

-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net







C’est exactement ce que je cherche merci beaucoup ça marche très bien
et Un grand merci encore à vous tous :D

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
bakelli
> Si vous voulez que cela se fasse automatiquement sur SQL-Server, vous deux
vues doivent avoir le même nom mais des propriétaires différents:

X1.Vue1 et X2.Vue1

mais vous n'utilisez que Vue1 dans votre requête. SQL-Server va
automatiquement associer Vue1 à X1.Vue1 pour l'utilisateur X1 et X2.Vue1 à
l'utilisteur X2.

Cela ne fonctionne pas avec toutes les applications clients, comme ADP par
exemple; de sorte que je ne peux pas vous dire si cela va être OK avec
Delphi7 mais j'aurais tendance à croire que oui.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"bakelli" wrote in message
news:
que l'application détermine sur quelle vue l'utilisateur loggé a des
droits et qu'il l'utilise en conséquence



c'est exactement ceque je veut
que l'application détermine sur quelle vue l'utilisateur loggé a des droits
et qu'il l'utilise en conséquence
Donner moi la réponse en Visual Studio je m'occuperai de la convertir en
Delphi7 ;o)

-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net







Salut;
sa marche tres bien quand je l'affecte directement pour l'utilisateur
mais comment faire pour remplacer l'utilisateur par un role
Merci d'avance

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
bakelli
> bakelli a écrit :
Bonjour;

Avec MSSqlServeur 2000 jai crier une Base de données contient une table
materiel jai crier deux vues :Vue1,Vue2 pour que chaque utilisateur peut
acceder a une partie de cet table

J'ai ajouter deux utilisateurs:

Utilisateur X1 peut accéder à la vue : Vue1
Utilisateur X2 peut accéder à la vue : Vue2

Pour acceder a la base de données j'utilise Delphi7 et les composants ADO

Comment faire pour connecter ADODataSet à la vue qui à été offerte à
l’utilisateur qui à lancer le programme ?




Dans la chaine de connexion affectez l'utilisateur X1 ou X2 en fonction de
son profil.

Le mieux est de passer par un utilisateur sa au départ puis scruter le nom NT
du compte dans une table d'association. On en déduira le nom d'utilisateur à
prendre en compte.
Donc se déconnecter de la base et se reconnecter avec ce nouveau nom.

A +


Exemple:
X1 à lancer le programme ADODataSet sera orienter vers Vue1


Merci beaucoup






Salut,
Excuser encore ma lourdeur, mais es que vous pouvez me donner un petit
lien pour exploiter plus (j'ai beaucoup de retard à rattraper ^^ )
votre aider je croie que comme vous l'avez dit
« scruter le nom NT du compte dans une table d'association. » est le
meilleur moyen
D’avance grand merci pour chaque second que vous sacrifier pour me
répondre,


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net