Création nouveau document - sécurité

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Création nouveau document - sécurité

Messagepar VastoMarine » 10 Déc 2013 à 13:38

bonjour,
Des nouveaux documents LN sont crées à partir d'un agent d'import en Lotus script qui lit un fichier de format texte se trouvant sur un répertoire de type serveur Windows.
La lecture du fichier texte se fait ligne par ligne, les valeurs sont séparées par une virgule, et ainsi enregistré dans un nouveau document.
Une valeur (nom d'une personne), Pierre Dupont, remplit le champ Nom "DocAuthor" de mon masque. Pierre Dupont est aussi inscrit dans l'ACL de la base en personne/autheur.
Il se fait que dans la vue "nouveaux documents" de Pierre, il puisse lire tous les autres documents importés, pour Jean comme pour Pol.
Cela n'est plus vrai si Jean rentre dans un de ses document et le sauve aussitôt ; dès lors le document de Jean disparaît de la vue de Pierre.

Vous me suivez ?.
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Création nouveau document - sécurité

Messagepar Michael DELIQUE » 10 Déc 2013 à 13:40

salut

suffit de jouer avec les champs autheurs/lecteurs.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Création nouveau document - sécurité

Messagepar VastoMarine » 10 Déc 2013 à 13:54

salut Michael,
la sécurité n'est pas ma tasse de thé, tu veux dire que je dois remplir le champ "lecteurs" également ?
Merci
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Création nouveau document - sécurité

Messagepar Michael DELIQUE » 10 Déc 2013 à 13:59

Re,

oui, tu remplis les champs lecteurs comme ça tu pourra gérer ceux qui peuvent voir le document. mais is tu mets un champs lecteur il faut mettre un champ auteur
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Création nouveau document - sécurité

Messagepar VastoMarine » 10 Déc 2013 à 14:05

je teste cela, encore merci
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Création nouveau document - sécurité

Messagepar VastoMarine » 10 Déc 2013 à 15:37

Pas ma tasse de thé cette sécurité :-(
Dernière édition par VastoMarine le 10 Déc 2013 à 15:42, édité 1 fois.
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Création nouveau document - sécurité

Messagepar Michael DELIQUE » 10 Déc 2013 à 15:39

désolé

mais je cromprend rien...

qui est déclaré dans les champs auteurs et lecteurs ?

c'est champs sont calculé ? si oui qu'elle formule pour la valeur ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Création nouveau document - sécurité

Messagepar VastoMarine » 10 Déc 2013 à 17:10

Très bien, je suis aussi ici pour comprendre.

Les champs DocAuthors et DocReaders sont de type noms - modifiables.

Aucuns "rôles" sont déclarés dans l'ACL, et j'enregistre le nom de la personne repris dans le fichier lors de l'import dans le champ "DocAuthors".

La personne est inscrit dans l'ACL en Personne | Auteur

Merci de votre aide.
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Création nouveau document - sécurité

Messagepar roubech » 10 Déc 2013 à 20:15

Le champ docauthors est de type nom pas auteur ?
Si oui alors il n'intervient pas dans la sécurité à moins d'être utilisé dans le calcul d'un autre champ qui est lui de type auteur ou lecteur

Il est utilisé dans la formule de sélection de la vue ou dans une colonne ?

La différence entre un doc importé et un doc enregistré est sûrement le format des noms dans tes champs. Tu peux le vérifier en comparant au niveau des propriétés du doc avant et après modif
Je serai pas étonné que tu mets à l'import Pierre Dupont et après enregistrement tu as Pierre DUPONT/OU/O
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Création nouveau document - sécurité

Messagepar VastoMarine » 10 Déc 2013 à 20:36

Je te répondrai globalement demain mais ce que je peux confirmer c'est au niveau de l'import je récupère bien le nom complet de Pierre Dupont/A/B@C.

Merci pour ton aide.
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Création nouveau document - sécurité

Messagepar VastoMarine » 11 Déc 2013 à 09:34

Voici en plus détaillé :

Image


"DocReaders"
Type: Lecteurs | Modifiable
Valeur par défaut : ""

"Readers_1"
Type: Lecteurs | Calculé
Valeur par défaut : "[Reader]"

"DocAuthors"
Type: Auteurs| Modifiable
Valeur par défaut : ""

"Authors_1"
Type: Auteurs| Calculé
Valeur par défaut : "[AllDocAccess]"

------------------------------------------------------------------------------------

Lors de l'import "DocAuthors" contient bien le nom complet Pierre Dupont/A/C@V
Dernière édition par VastoMarine le 11 Déc 2013 à 10:31, édité 1 fois.
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Création nouveau document - sécurité

Messagepar Jérôme Deniau » 11 Déc 2013 à 09:48

Il faut uniquement que le champ contienne: CN=..../O=.... (SANS le nom de domaine Domino), pour les groupes le nom du groupe, pour les rôles des crochets (mettre le nom du rôle entre crochets en tant que chaine).
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

Re: Création nouveau document - sécurité

Messagepar VastoMarine » 11 Déc 2013 à 16:16

Voilà mon soucis est réglé !

Merci pour votre aide sur dominoarea.

J'ai travaillé sur base de cette note : http://www-01.ibm.com/support/docview.w ... wg21097528


Sub Click ()
......
'--- Create a new document
Set doc = db.CreateDocument
doc.Form = "MyForm"

' If you are setting a Readers, Authors or Names field to a more than
' one entry, the following methodology must be used.

Dim readerlist(1) As String
readerlist(0) = "CN=John Doe/OU=US/O=Widgets"
readerlist(1) = "CN=Jane Doe/OU=US/O=Widgets"
Dim ritem As New NotesItem( doc, "ReaderField", ReaderList, READERS)

' If you are setting only a single value for a Readers, Authors or
' Names field, you can optionally use the methodology below. Setting
' the appropriate flag: IsAuthors, IsReaders or IsNames.

doc.Authorsfield="CN=Jim Doe/OU=US/O=Widgets"
Set aitem=doc.getfirstitem("Authorsfield")
aitem.isauthors=True

Call doc.save(1,1)

' Refresh the view from back-end and front-end to see the newly created
' document
ws.ViewRefresh
view.Refresh
End Sub
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40


Retour vers Développement