OVH Cloud OVH Cloud

developper une appli configurable sous AD

12 réponses
Avatar
Philippe Michel
Bonjour tout le monde,

j'ai une question peut-être hors sujet vu le genre de question
actuellement posée posé ici... dans ce cas merci de me réctifier.

J'envisage le développement d'une appli, où toutes les options ne sont
pas forcément accessibles à tous les utilisateurs.

Alors créer des groupes d'utilisateurs différents, ok j'ai bien compris,
mais comment représenter une appli et ses options ?

Pour l'instant j'envisage de créer des classes particulière dans le
schéma, propre à chaque module de l'appli, et dans chaque classe, des
attributs différents pour chaque option devant être controlée, attributs
qui seront lisibles ou non par tel ou tel groupe d'utilisateur. Si
l'appli peut lire l'attribut d'une objet particulier, il permet l'option
de menu par ex., sinon, non.

Est-ce correct, ou suis-je completement à coté de la plaque ?

merci pour tout commentaire,

Philippe

10 réponses

1 2
Avatar
technicland
Philippe Michel nous a dit :
Bonjour tout le monde,

j'ai une question peut-être hors sujet vu le genre de question
actuellement posée posé ici... dans ce cas merci de me réctifier.

J'envisage le développement d'une appli, où toutes les options ne sont
pas forcément accessibles à tous les utilisateurs.

Alors créer des groupes d'utilisateurs différents, ok j'ai bien
compris, mais comment représenter une appli et ses options ?

Pour l'instant j'envisage de créer des classes particulière dans le
schéma, propre à chaque module de l'appli, et dans chaque classe, des
attributs différents pour chaque option devant être controlée,
attributs qui seront lisibles ou non par tel ou tel groupe
d'utilisateur. Si l'appli peut lire l'attribut d'une objet
particulier, il permet l'option de menu par ex., sinon, non.

Est-ce correct, ou suis-je completement à coté de la plaque ?


Bonjour
Ouch modifier le schema c'est vriament pas le plus simple.
Plutot que de fonctionner avec des groupes perso je ferait cela avec des
Unites d'organisation sur lesquelles je linkerai des strategies qui
represente tes interdictions d'options par rapport a ton logiciel. Si dans
ton soft le stockage des options de restrictions se fait dans le registre
alors tu n a plus qu a creer des modeles de strategie que tu appliquera sur
tes UO via des strategie (c'est ce que fait M$ avec le blocage des options
dans IE).

--
Laurent
www.technicland.net

Avatar
Patrice Manac'h
Bonjour,

ou alors, utilisez ADAM :
http://www.microsoft.com/downloads/details.aspx?FamilyId–88F8B9-1034-4EF6-A3E5-2A2A57B5C8E4&displaylang=en

Cordialement,

P. Manac'h
MCS France

"technicland" a écrit dans le
message de news:
Philippe Michel nous a dit :
Bonjour tout le monde,

j'ai une question peut-être hors sujet vu le genre de question
actuellement posée posé ici... dans ce cas merci de me réctifier.

J'envisage le développement d'une appli, où toutes les options ne sont
pas forcément accessibles à tous les utilisateurs.

Alors créer des groupes d'utilisateurs différents, ok j'ai bien
compris, mais comment représenter une appli et ses options ?

Pour l'instant j'envisage de créer des classes particulière dans le
schéma, propre à chaque module de l'appli, et dans chaque classe, des
attributs différents pour chaque option devant être controlée,
attributs qui seront lisibles ou non par tel ou tel groupe
d'utilisateur. Si l'appli peut lire l'attribut d'une objet
particulier, il permet l'option de menu par ex., sinon, non.

Est-ce correct, ou suis-je completement à coté de la plaque ?


Bonjour
Ouch modifier le schema c'est vriament pas le plus simple.
Plutot que de fonctionner avec des groupes perso je ferait cela avec des
Unites d'organisation sur lesquelles je linkerai des strategies qui
represente tes interdictions d'options par rapport a ton logiciel. Si dans
ton soft le stockage des options de restrictions se fait dans le registre
alors tu n a plus qu a creer des modeles de strategie que tu appliquera
sur tes UO via des strategie (c'est ce que fait M$ avec le blocage des
options dans IE).

--
Laurent
www.technicland.net






Avatar
Philippe
technicland wrote:

Bonjour
Ouch modifier le schema c'est vriament pas le plus simple.
Plutot que de fonctionner avec des groupes perso je ferait cela avec des
Unites d'organisation sur lesquelles je linkerai des strategies qui
represente tes interdictions d'options par rapport a ton logiciel. Si dans
ton soft le stockage des options de restrictions se fait dans le registre
alors tu n a plus qu a creer des modeles de strategie que tu appliquera sur
tes UO via des strategie (c'est ce que fait M$ avec le blocage des options
dans IE).



Merci pour vos réponses.
Mais désolé, mais en AD je plane un peu. Je travaille sur une machine en
allemand, avec un bouquin en anglais (O'Reilly), et j'ai du mal à
trouver mes marques.

Est-ce que les stratégies (interdictions d'options) sont ce que l'on
appelle aussi les Group Policy Objects ?
Je sais comment utiliser ADO via VB pour acceder à AD, ses utilisateurs,
etc... je sais que les droits sont représentés par des ACL appliqués (ou
obtenus) pour un objet particulier. Mais je n'arrive pas à comprendre
comment representer mon appli.

Par exemple :
disons que mon appli est susceptible de permettre à un groupe
d'utilisateur particulier l'usage de cette appli. Un autre groupe
l'utilisateur (les admins) doivent pouvoir avoir le droit d'ouvrir une
fenetre "detail" dans cette appli. Que doit demander mon appli à AD pour
savoir si l'utilisateur courant est dans un groupe qui a le droit ou non
? Comment représenter des modes différents de fonctionnement d'une appli
sous AD afin de pouvoir leur attribuer les groupes autorisés...

Autre exemple :
Toujours la meme appli : doit gerer des machines qui sont des serveurs
video, et dont chacune à un nombre de n à m de canal video. A chaque
canal video, on peut (ou non):
- voir l'image (ou non)
- piloter (bouger) la camera (ou non)
- consulter un historique (ou non)

En fonction de l'utilisateur...

Comment représenter ca ? A moins que AD ne soit pas adapté à mon
besoin.... ? Ca fait des jours que je me tape de la doc sur AD, mais je
plane de plus en plus...

Je developpe avec une machine sous Windows 2000 Server, et je n'ai pas
accès à windows 2003 (par contre ce sera la machine cible). Alors je ne
sais pas si ADAM pourra tellement être mon truc....

merci encore une fois pour vos remarques,
Philippe

Avatar
technicland
Philippe nous a dit :
Est-ce que les stratégies (interdictions d'options) sont ce que l'on
appelle aussi les Group Policy Objects ?


Bonjour
c'est souvent le cas on est obliger de bucher en anglais etant donner que
toutes les references sont plutot dispo en anglais :
Strategie de gourpes => GPO (Group policy Object)
Unité d'organisation => Organisation Unit (OU)

Par exemple :
disons que mon appli est susceptible de permettre à un groupe
d'utilisateur particulier l'usage de cette appli. Un autre groupe
l'utilisateur (les admins) doivent pouvoir avoir le droit d'ouvrir une
fenetre "detail" dans cette appli. Que doit demander mon appli à AD
pour savoir si l'utilisateur courant est dans un groupe qui a le
droit ou non ? Comment représenter des modes différents de
fonctionnement d'une appli sous AD afin de pouvoir leur attribuer les
groupes autorisés...


Comme dit aupravant tu as plusieurs méthodes et c'est a toi de voir quel est
la plus simple et la plus adaptées.
Comme je t ai dit si tu gere tes options avec ton soft via le registre pour
suivre ton exemple pour ne pas autoriser l ouverture d'une fenetre qui
s'appellerai VideoSéjour dans ton logiciel. Dans le registre tu associes une
clés à cette option par exemple HKCU/software/MonLogiciel avec comme nom de
valeur NoVideoSejour et ses donnees de valeur a 0 pour avoir acces à cette
fenetre et 1 pour empecher la visibilite de cette fenetre.
Si ton soft fonctionne ainsi (ce qui est le cas de IE) tu peux par la suite
simplement creer des modeles de strategie perso pour ton logiciel. Par
exemple tu crais un modele de strategie contenant les parametres pour
Interdire l acces a ta fenetre VideoSejour, une fois ce modele installé tu
crais une strategie de groupe et tu l'applique sur une unité d'organisation
contenant les utilisateurs qui ne doivent pas avoir acces à cette fenetre
dans ton soft. Il est a notté que tu peux appliquer plusieurs strategies sur
une unité d'organisation et que sur une strategie appliquée sur une UO tu
peux aussi en plus, apres choisir d'appliquer ou pas la strategie sur
certains groupes utilisateurs ou utilisateurs contenu dans L'UO. (je sais
pas si c'est clair!!)

Autre exemple :
Toujours la meme appli : doit gerer des machines qui sont des serveurs
video, et dont chacune à un nombre de n à m de canal video. A chaque
canal video, on peut (ou non):
- voir l'image (ou non)
- piloter (bouger) la camera (ou non)
- consulter un historique (ou non)
Comment représenter ca ? A moins que AD ne soit pas adapté à mon
besoin.... ? Ca fait des jours que je me tape de la doc sur AD, mais
je plane de plus en plus...


Je ne connais pas ADAM mais ca a l air conton d'apres ce que je viens de
voir, et en plus si tu connais pas AD!!
Par contre je suis quasiment sur que ton appli devra se baser sur AD que ce
soit via des GPO ou en utilisant ADAM. Si tu as beaucoup d'options a regler
suivant les users la gestion et application des GPO va vite devenir un
cauchemard par contre si tu integre ses options directement dans AD
effectivement ca risque d'etre plus simple a gerer par la suite mais pas
coté devellopement.

Je developpe avec une machine sous Windows 2000 Server, et je n'ai pas
accès à windows 2003 (par contre ce sera la machine cible). Alors je
ne sais pas si ADAM pourra tellement être mon truc....


Pour ADAM ici en fr
http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID–88F8B9-1034-4EF6-A3E5-2A2A57B5C8E4 a
priori aucun soucis pour 2003 mais il te faudra pas develloper sous ton
serveur 2000 :
Configuration minimale
a.. Systèmes d'exploitation pris en charge : Windows Server 2003, Windows
XP, Windows XP 64-bit

ADAM peut être exécuté sur les ordinateurs exécutant l'un des systèmes d'exploitation
suivants :

a.. Microsoft® Windows® Server 2003, Standard Edition
b.. Microsoft® Windows® Server 2003, Enterprise Edition
c.. Microsoft® Windows® Server 2003, Datacenter Edition
d.. Microsoft® Windows® Server 2003, Enterprise Edition, en version 64
bits
e.. Microsoft® Windows® Server 2003, Datacenter Edition, en version 64
bits
f.. Microsoft® Windows® XP Professionnel avec le Service Pack 1 (SP1)
g.. Microsoft® Windows® XP version 64 bits avec le Service Pack 1 (SP1)
Bref pour conclure c'est pas simple mais tu as plusieurs solutions
envisageable a toi de voir le contexte de l utilisation de ton appli
--
Laurent
www.technicland.net

Avatar
Philippe Michel
technicland wrote:

Comme dit aupravant tu as plusieurs méthodes et c'est a toi de voir quel est
la plus simple et la plus adaptées.
Comme je t ai dit si tu gere tes options avec ton soft via le registre pour
suivre ton exemple pour ne pas autoriser l ouverture d'une fenetre qui
s'appellerai VideoSéjour dans ton logiciel. Dans le registre tu associes une
clés à cette option par exemple HKCU/software/MonLogiciel avec comme nom de
valeur NoVideoSejour et ses donnees de valeur a 0 pour avoir acces à cette
fenetre et 1 pour empecher la visibilite de cette fenetre.
Si ton soft fonctionne ainsi (ce qui est le cas de IE) tu peux par la suite
simplement creer des modeles de strategie perso pour ton logiciel. Par
exemple tu crais un modele de strategie contenant les parametres pour
Interdire l acces a ta fenetre VideoSejour, une fois ce modele installé tu
crais une strategie de groupe et tu l'applique sur une unité d'organisation
contenant les utilisateurs qui ne doivent pas avoir acces à cette fenetre
dans ton soft. Il est a notté que tu peux appliquer plusieurs strategies sur
une unité d'organisation et que sur une strategie appliquée sur une UO tu
peux aussi en plus, apres choisir d'appliquer ou pas la strategie sur
certains groupes utilisateurs ou utilisateurs contenu dans L'UO. (je sais
pas si c'est clair!!)


Re bonjour,
merci infiniment pour votre aide, et pour les infos sur ADAM. Mais je ne
pense pas que je pourrai y avoir accès. D'abord je n'ai pas Windows
2003, ensuite il me faut une solution simple à mettre oeuvre, et dans
très peu de temps :-( .

Est-ce que je peux encore abuser un peu de votre patiente ?

Si je résume : ma seule chance pour gerer des droits internes à une
appli (fonctions), aux ressources (serveur video, camera) de cette
appli, et aux fonctionalités des ressources (visioner camera, piloter
camera) en fonction de l'utilisateur connecté, est de définir des champs
dans la base de registre dans le chemin qui va bien, chaque point de
droit sera une variable du genre :

CurrentUser/Software/.../MonAppli/DroitAuxDetails = [0,1]
CurrentUser/Software/.../MonAppli/Server_entree/connection = [0,1]
CurrentUser/Software/.../MonAppli/Server_entree/Camera01/lire = [0,1]
CurrentUser/Software/.../MonAppli/Server_entree/Camera01/piloter = [0,1]
CurrentUser/Software/.../MonAppli/Server_entree/Camera02/lire = [0,1]
CurrentUser/Software/.../MonAppli/Server_entree/Camera02/piloter = [0,1]

CurrentUser/Software/.../MonAppli/Server_toit/connection = [0,1]
CurrentUser/Software/.../MonAppli/Server_toit/Camera01/lire = [0,1]
CurrentUser/Software/.../MonAppli/Server_toit/Camera01/piloter = [0,1]

Est-ce bien cela ? Et l'admin system devra alors se débrouiller pour que
les bon utilisateurs recoivent les bon enregistrements dans la base de
registre.

Mais maintenant comment définir ces enregistrements dans un GPO ? Le
vois bien les sections de configuration pour l'utilisteur, la machine,
differents composant system en dessous, mais je ne vois pas comment
définir la base de registre dans le cadre d'une stratégie.... ? Il ne
faut tout de meme pas faire un setup d'install ??

merci encore une fois pour votre aide,

Philippe

Avatar
technicland
Philippe Michel nous a dit :
Est-ce que je peux encore abuser un peu de votre patiente ?
Bonjour

Pas de soucis, develloper des appli pour des OS que tu n a pas ca va etre
difficile tu sais il existe des abonnements MSDN c'est fait pour ca!!

Si je résume : ma seule chance pour gerer des droits internes à une
appli (fonctions), aux ressources (serveur video, camera) de cette
appli, et aux fonctionalités des ressources (visioner camera, piloter
camera) en fonction de l'utilisateur connecté, est de définir des
champs dans la base de registre dans le chemin qui va bien, chaque
point de droit sera une variable du genre :

CurrentUser/Software/.../MonAppli/DroitAuxDetails = [0,1]
CurrentUser/Software/.../MonAppli/Server_entree/connection = [0,1]
CurrentUser/Software/.../MonAppli/Server_entree/Camera01/lire = [0,1]


Je sais pas si c'est ta seule chance a toi de voir!! Heu essaye tout de
meme de reduire cela un maximum sinon tu vas pas t'en sortir pour une entree
dans le registre exemple essaye d y associer plusieurs parametres, par
exemple si tu as 5 cameras tu te fait un algo sur 5 numero et
CurrentUser/Software/.../MonAppli/Server_entree/Cameras = 00110 et cela
equivaut a cameras 1,2,5 pas dispo camera 3,4 dispo ca ne te fait plus qu
une entree dans le registre pour les 5 camera et un seul modele de strategie
ce qui allegge enormement le tout

Est-ce bien cela ? Et l'admin system devra alors se débrouiller pour
que les bon utilisateurs recoivent les bon enregistrements dans la
base de registre.


Je sais pas comment tu bosse mais il est evident avant de commencer se
projet de consulter l admin systeme pour lequel le projet est destiné pour
voir avec lui ses contraintes!!!!

Mais maintenant comment définir ces enregistrements dans un GPO ? Le
vois bien les sections de configuration pour l'utilisteur, la machine,
differents composant system en dessous, mais je ne vois pas comment
définir la base de registre dans le cadre d'une stratégie.... ? Il ne
faut tout de meme pas faire un setup d'install ??


Il te faut definir des modeles perso de strategie de groupe cela se fait
ainsi http://support.microsoft.com/default.aspx?scid=kb;fr;225087 apres l
admin l importe dans les modeles de actives directory et il peut ansi creer
des strategies avec, contenant les parametres de ces modeles

--
Laurent
www.technicland.net

Avatar
Philippe Michel
technicland wrote:

Il te faut definir des modeles perso de strategie de groupe cela se
fait

ainsi http://support.microsoft.com/default.aspx?scid=kb;fr;225087 apres l
admin l importe dans les modeles de actives directory et il peut ansi creer
des strategies avec, contenant les parametres de ces modeles



ok, merci beaucoup. Je me replonge dans la doc :-)
Mais au fait c'est pas férié chez vous ??? Moi je bosse en allemagne, je
risque pas :o(

Philippe

Avatar
technicland
Philippe Michel nous a dit :
ok, merci beaucoup. Je me replonge dans la doc :-)
Mais au fait c'est pas férié chez vous ??? Moi je bosse en allemagne,
je risque pas :o(


Bonjour
pas au Canada ;-)
Laurent

Avatar
Philippe Michel
Rebonjour, c'est encore moi. J'ai encore des soucis avec ces GPO !

Il te faut definir des modeles perso de strategie de groupe cela se fait
ainsi http://support.microsoft.com/default.aspx?scid=kb;fr;225087 apres l
admin l importe dans les modeles de actives directory et il peut ansi creer
des strategies avec, contenant les parametres de ces modeles


J'ai réussi après de longues heures de tentatives à me faire un fichier
de template ADM, qui ressemble à ceci (je dispense des Strings):

CLASS MACHINE

CLASS USER

CATEGORY "VideoNetwork"
KEYNAME "SoftwarePoliciesHimmelsbach GmbHHimVideoNetwork"

CATEGORY "Application"
KEYNAME
"SoftwarePoliciesHimmelsbachGmbHHimVideoNetworkApplications"

CATEGORY "VideoManagement"
KEYNAME
"SoftwarePoliciesHimmelsbachGmbHHimVideoNetworkApplicationsVideoManagement"

POLICY !!VideoNetworkAdministrator
KEYNAME
"SoftwarePoliciesHimmelsbachGmbHHimVideoNetworkApplicationsVideoManagement"
PART "isApplicationAdministrator ?"
EDITTEXT
VALUENAME "isApplicationAdministrator"
MAXLEN 3
DEFAULT "1"
END PART
END POLICY

POLICY !!VideoNetworkUser
KEYNAME
"SoftwarePoliciesHimmelsbachGmbHHimVideoNetworkApplicationsVideoManagement"
PART "isApplicationUser ?" EDITTEXT
VALUENAME "isApplicationUser"
MAXLEN 3
DEFAULT "1"
END PART
END POLICY

END CATEGORY

END CATEGORY

END CATEGORY


J'ai également réussi à définir un GPO, intégrant cette définition, en
fixant des valeurs pour isApplicationUser et isApplicationAdministrator,
sous un OU de ma création. Sous ce OU j'ai ensuite créé un groupe
d'utilisateur. Je suppose qu'il est concerné par mon GPO défini, exact ?

J'ai ensuite pris un utilisateur (-Windows, un login quoi), et j'en ai
fait un membre de ce groupe, espérant qu'il hérite des clés de registre,
au moins lors du prochain login. => marche pas.

J'ai ensuite crée un utilisateur de toute pièce, directement sous mon
OU, et membre du groupe. => marche pas non plus.

Est-ce que j'ai loupé qlq chose ?? Comment faire pour qu'un utilisateur
lamda hérite de ces enregistrements dans la base des registre ?

Merci infinimment pour toute aide, conseil, ... au secours !! :o)
Philippe

Avatar
technicland
Philippe Michel nous a dit :
J'ai également réussi à définir un GPO, intégrant cette définition, en
fixant des valeurs pour isApplicationUser et
isApplicationAdministrator, sous un OU de ma création. Sous ce OU
j'ai ensuite créé un groupe d'utilisateur. Je suppose qu'il est
concerné par mon GPO défini, exact ?
J'ai ensuite pris un utilisateur (-Windows, un login quoi), et j'en ai
fait un membre de ce groupe, espérant qu'il hérite des clés de
registre, au moins lors du prochain login. => marche pas.

J'ai ensuite crée un utilisateur de toute pièce, directement sous mon
OU, et membre du groupe. => marche pas non plus.

Est-ce que j'ai loupé qlq chose ?? Comment faire pour qu'un
utilisateur lamda hérite de ces enregistrements dans la base des
registre ?
Merci infinimment pour toute aide, conseil, ... au secours !! :o)
Philippe


Bonjour
je viens d'importer ton modele et de faire un test ici ca roule impec les
clés et tout dans le registre se crait voir =>
http://faq.ie6.free.fr/key.jpg
Ton probleme est donc au niveau soit :
- de l'importation de ton modele (je l ai importe dans les modeles user)
- Soit dans la gestion de tes OU ou de la creation de ta strategie (question
bete tu l a active ta strategie?)

--
Laurent
www.technicland.net

1 2