Page 1 sur 1

Modification de champ possible ou non

MessagePublié: 13 Mai 2011 à 14:34
par Lebowsky
Salut à tous, voici la situation :

J'ai créé une base, avec une page commune ("Saisie") qui est divisée en 3 gros blocs, chacun remplis de champs à compléter.

j'aimerai faire quelque chose qui fasse en sorte que

- seul certains utilisateurs puissent remplir le bloc A
- seul certains utilisateurs puissent remplir le bloc B
- seul certains utilisateurs puissent remplir le bloc C

et sans utiliser le statut "Administrateur", car il faut que le "groupe A", puisse remplir et enregistrer uniquement le groupe A (une personne qui a les droits pour compter la partie A ne doit pas pouvoir compléter la partie B et C)

j'aimerais également que même s'ils ne peuvent pas le modifier, les autres blocs (non modifiables) , soient visibles. [ce point est facultatif, si jamais il faut utiliser un champ de masquage ce n'est pas grave]

Je vois pas trop comment faire :/

Avant j'utilisais sur les champs la fonction de masquage
"!@Contains( @UserRoles ; "[ADMIN]")"

mais comme là il y a trois groupes distincts. :S

MessagePublié: 13 Mai 2011 à 14:41
par Michael DELIQUE
salut,

3 role : [A], [B], [C]

si [A] affiche partie A (sinon masquage des autres partie et affichage d'une version en lecture uniquement)

tu peux le faire via les option de masquage ou des sous masques calculé

MessagePublié: 13 Mai 2011 à 14:57
par Lebowsky
Génial, je connaissais pas cette fonction de "gestion des rôles".

Je m'étais basé sur une base pré-existante qui le présentait déjà.

Merci

Vive l'autodidacte

J'arrive peu être un peu tard...

MessagePublié: 13 Mai 2011 à 17:56
par esolarc
J'arrive peu être un peu tard mais sinon...

Si je comprends bien tu souhaite avoir un formulaire dans le lequel tu aurais 3 blocs de champs et chacun modifiable par un groupe de personnes spécifiques, c'est ça ?

Si c'est ça alors oui pour être le plus simple pour commencer il te faut 3 rôles A, B et C que tu affecte dans ta LCA aux 3 groupes d'utilisateurs correspondants. Tu leur donne un accès auteur à ta base.

Ensuite dans ton formulaire tu te créé un champ de type auteurs multivalué ou tu mets dedans par defaut tes 3 roles.

Ensuite tu te créé une section à accès contrôlé que tu autorise uniquement aux rôle A et tu place tous tes champ du bloc A dedans.

idem pour les champs du bloc B et C.

Et voila le tour est joué (ah oui pour faire propre tu n'affiche ton bouton d'action pour éditer le document que si l'utilisateur à l'un des 3 rôles.

Pas besoin de jouer avec des formules de cache et tous tes champs sont comme ça visible de tous.

J'espère avoir pu t'aider.

MessagePublié: 16 Mai 2011 à 09:50
par Lebowsky
Merci esolarc je vais adopter ta méthode histoire que tous les champs restent visible !

Merci beaucoup !!!

MessagePublié: 18 Mai 2011 à 15:12
par Lebowsky
Alors aux dernières nouvelles :

J'ai bien créé mes trois rôles, je les ai bien assignés aux personnes concernées en leur mettant un accès auteur.

Seulement je bloque pour la configuration du formulaire.
J'arrive bien à créer des sections à accè contrôler, mais je bloque pour affecter les groupes utilisateurs pour la modification.

Je suppose que c'est dans cette fenêtre là ? (pièce jointe)

Ensuite pour le champ auteurs multivalué ca me pose un problème puisque j'ai certains champs qui sont des dates à remplir... Tous mes champs doivent être "Auteurs multivalué" ou seulement 1 seul dans chaque section ?

Help :D

Thanks !

MessagePublié: 18 Mai 2011 à 15:43
par Michael DELIQUE
salut

pour la formule d'acces un simple "[A]" doit faire l'affaire

MessagePublié: 18 Mai 2011 à 15:51
par d.bugger
Ou ça :

"!@Contains( @UserRoles ; "[A]")"

??

MessagePublié: 19 Mai 2011 à 08:19
par Lebowsky
le "!" dans ta formule signifie différent de ?

donc dans ce cas là c'est accès interdit pour groupe [A], right ?

MessagePublié: 19 Mai 2011 à 08:24
par Michael DELIQUE
salut

exacte pour le !