Autoriser ouverture navigateur uniquement aux [ADMIN]

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

Autoriser ouverture navigateur uniquement aux [ADMIN]

Messagepar cyril08 » 30 Nov 2010 à 16:45

J'ai crée un role dans la LCA : [ADMIN]

Dans mon navigateur "acceuil" j'ai crée un rectangle sensible qui doit ouvrir un autre navigateur uniquement pour ces [ADMIN] et si l'utilisateur n'est pas ADMIN, msg "Accès au paramètrage non autorisé"

voici ma @formule :
@Command([Compose];"Paramétrage";@If(@IsMember("[ADMIN]";@UserRoles);"Paramétrage";"");@Prompt([Ok];"Attention";"Accès au paramètrage non autorisé"))
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 30 Nov 2010 à 16:53

j'ai essayer cela aussi en mettant une vue paramétrage à la place du navigateur

@Command([Openview];"Paramétrage";@If(@IsMember("[ADMIN]";@UserRoles);"Paramétrage";"");@Prompt([Ok];"Attention";"Accès au paramètrage non autorisé"))

Dans ma vue paramétrage :
sélection de vue : SELECT Form: "acceuil"

acceuil étant mon navigateur d'acceuil au lancement de ma base.

J'ai mon message d'erreur qui s'affiche à chaque fois même quand je prend le status [ADMIN]
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 30 Nov 2010 à 17:06

salut

déjà ta formule est boiteuse

si tu es pas admin tu compose rien

je ferais plus tot un truc du genre

@If(@IsMember("[ADMIN]";@UserRoles);@Command([Compose];"Paramétrage");@Prompt([Ok];"Attention";"Accès au paramètrage non autorisé"))

ensuite vérifie bien la case de ton role

ensuite je jouerais avec les option de masque pour que ce soit invisble aux non admin
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

Messagepar cyril08 » 01 Déc 2010 à 08:39

Dans la LCA j'ai bien cocher [ADMIN]. Cependant que ce soit cocher ou non dans mes propres acces cela ne fonctionne pas.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 01 Déc 2010 à 09:04

ta base est en local ? elle doit pas etre sur un server !
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

Messagepar cyril08 » 01 Déc 2010 à 09:23

oui tt a fait elle est en local le temps que je la contruise
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar billbock » 01 Déc 2010 à 10:11

en local les roles ne fonctionnent pas!!!
Avatar de l’utilisateur
billbock
Modérateur
Modérateur
 
Message(s) : 310
Inscrit(e) le : 15 Fév 2007 à 13:58
Localisation : paris

Messagepar billbock » 01 Déc 2010 à 10:16

de plus ta formule n'utilise pas de navigateur!!!

de mon cote j'utilise un frameset à une frame dans lequel je mets ma page d'accueil

et un bouton pour acceder aux doc de config
Code : Tout sélectionner
@If(@IsMember("[ADMIN]";@UserRoles);@Success;@Do(@prompt[OK];"Attention";"Reserve aux Administrateurs");@Return("")));
View := "vConfig" ;
Key := "mConfig";
rc := @DbLookup ( "" : "NoCache"; ""; View; Key; 1 ) ;
@If ( @IsError ( rc ); @Command ( [Compose]; "mConfig" ) ;
                    @Do (
                              @Command ( [OpenView]; View; Key ) +
                              @Command ( [EditDocument] ) +
                              @Command ( [OpenView]; View ) +
                              @Command ( [FileCloseWindow] )
                              )
       )
Avatar de l’utilisateur
billbock
Modérateur
Modérateur
 
Message(s) : 310
Inscrit(e) le : 15 Fév 2007 à 13:58
Localisation : paris

Messagepar cyril08 » 06 Déc 2010 à 12:01

Merci cela m'a été trés utile
J'ai crée un frameset à la place.

Voici le @formule :
@If(@IsMember("[ADMIN]";@UserRoles);@Success;@Do(@Prompt([Ok];"Attention";"Reserve aux Administrateurs");@Return("")));
Frameset := "param" ;
Key := "mConfig";
rc := @DbLookup ( "" : "NoCache"; ""; param; Key; 1 ) ;
@If ( @IsError ( rc ); @Command ( [Compose]; "mConfig" ) ;
@Do (
@Command ( [OpenFrameset]; "param"; Key ) +
@Command ( [EditDocument] ) +
@Command ( [OpenFrameset]; "param") +
@Command ( [FileCloseWindow] )
)
)

Cependant comment puis je vérifier que cela fonctionne puisque [ADMIN] ne fonctionne pas en local. Quant je clique sous lotus, j'ai directement le message d'erreur "Reserve aux Administrateurs"

merci
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 06 Déc 2010 à 12:22

en local il faut aller dans la LCA, option avancé et coché "préservé la coéherence..."

ce qui fait que les rôles fonctionnent en local
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

Messagepar cyril08 » 06 Déc 2010 à 13:55

Merci pour l'astuce, je ne conaissais pas.


Ma formule ne fonctionne pas.
Est ce que vous pourriez m'éclairer sur une éventuelle erreur.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 06 Déc 2010 à 14:31

re,

dans un @do le séparateur est le ; pas le +
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

Messagepar cyril08 » 06 Déc 2010 à 14:45

j'avais essayé avec les ; et cela ne fonctionne pas non plus
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar billbock » 06 Déc 2010 à 15:21

non les + fonctionnent

vueConfig := "<nom>" ;
Key := "mConfig";
rc := @DbLookup ( "" : "NoCache"; "";
vueConfig; Key; 1 ) ;

tu ne passes pas un nom de frameset comme cle !!!!
Avatar de l’utilisateur
billbock
Modérateur
Modérateur
 
Message(s) : 310
Inscrit(e) le : 15 Fév 2007 à 13:58
Localisation : paris


Retour vers Développement