Page 1 sur 1

Modifier la liste de l'onglet sécurité d'un doc

MessagePublié: 20 Mai 2010 à 16:04
par AlexandreV
Dans les propriétés d'un doc, dans l'onglet sécurité, il y a la liste des personnes/groupes qui ont accès en lecture à ce doc.

Comment modifier cette liste en lotus script ?

Alex

MessagePublié: 20 Mai 2010 à 16:48
par amahi
C'est un element de structure, ca te permet d'affiner les droits de la LCA en interdisant l'utilisation de certains masque a une catégorie de personne.
Le plus simple serait d'utiliser un role pour atteindre ton objectifs.
Sinon regarde dans la classe NotesForm les propriétés Formusers et Readers.

MessagePublié: 20 Mai 2010 à 19:45
par AlexandreV
Ok, je vais regarder ca.
Le but est de gerer des utilisateurs du carnet d'adresse qui sont partis. Mais on ne supprime pas leur fiche tout de suite car c'est notre fonctionnel qui le veut comme ca...

Du coup, je souhaiterais faire tourner un agent qui ne rend visiblent ces fiches que par les admin.

MessagePublié: 21 Mai 2010 à 10:18
par AlexandreV
En fait, la classe NotesForm permet de modifier les lecteurs d'un form.
Ce que je souhaite faire, c'est modifier les lecteurs se trouvant dans l'onglet "sécurité" d'un document...

MessagePublié: 21 Mai 2010 à 10:20
par Michael DELIQUE
salut

je suis pas un Fan des Rôles et users mis en dure dans les masques (ya toujours un moment ou on a plus d'accès)

ya une class qui te permettra peut être de faire ce que tu veux c'est DBDesign tu devrait le retrouver avec un peut de recherche sur le site ou via google

MessagePublié: 21 Mai 2010 à 12:48
par AlexandreV
Michael DELIQUE a écrit:je suis pas un Fan des Rôles et users mis en dure dans les masques


Salut!
Je sais qu'on peut modifier la LCA d'un masque mais celle-ci s'appliquerait sur tous les docs créés à partir de ce masque.

Ce que je veux faire, c'est modifier la liste des lecteurs d'un doc existant, sans toucher à la LCA de tous les autres docs créés à partir du meme masque. On peut le faire manuellement via la boite de propriété > Onglet sécurité.

Mais je recherche un moyen de le faire en script.

Maintenant, peut être que je n'ai pas compris ce qu'il fallait dans vos réponses...

PS: Si on ne peut pas effectuer cette modif directement dans le doc je pense que je pourrai créer une copie du masque source pour ensuite modifier sa LCA et appliquer ce masque sur mon doc...

Je ne sais pas si je suis très clair...

Exemple :
Je créer 2 masques.
- MasqueA avec LCA_1
- MasqueB avec LCA_2

1 document est créé à partir du MasqueA avec LCA_1
Il dispose donc de la LCA_1 (dans l'onglet sécurité).

Si, ensuite, je récupère ce doc et que je lui applique MasqueB avec LCA_2 (compute with form), il devrait disposer de la LCA_2 ???

Merci de vos réponses.
Alex

MessagePublié: 22 Mai 2010 à 00:07
par roubech
Si ton but est de masquer un doc personnne ou groupe, tu peux le faire en ajoutant n'importe quel champ de type lecteur dans ton doc avec quelque chose du genre
[syntax="LotusScript"]set item = new NotesItem( doc, "MonChampLecteur", vLecteurs, READERS )[/syntax]
Maintenant, si tu veux utiliser exactement le champ standard pour garder la possibilité de le modifier via la boite de dialogue de propriétés, le nom du champ est $Readers
information obtenue en comparant la liste des champs d'un doc avant et après avoir décocher la case pour sélectionner un user autorisé à lire

MessagePublié: 25 Mai 2010 à 09:21
par AlexandreV
Merci bien roubech. C'est exactement ca !