[Résolu] Verrouiller l'accès aux tables, formulaires ...

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
nc1862
Fraîchement OOthentifié
Messages : 7
Inscription : 06 janv. 2015 10:20

[Résolu] Verrouiller l'accès aux tables, formulaires ...

Message par nc1862 »

Bonjour,
Je travaille sur une application réalisée avec Base qui attaque une base PostGreSQL.
Je voudrais verrouiller le menu de l'application en empêchant de sortir du plein écran avec la touche ESC, et ainsi empêcher les utilisateurs d'accéder aux dessous de la base (tables, formulaires ...).
Existe-t-il un moyen pour arriver à ce résultat ?
Merci par avance.
Dernière modification par nc1862 le 09 janv. 2015 08:01, modifié 2 fois.
Microsoft Windows sept Professional 64 bits
Libre Office 4.1.6.2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26009
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Verrouiller l'accès tables, formulaires ...

Message par Dude »

nc1862
Fraîchement OOthentifié
Messages : 7
Inscription : 06 janv. 2015 10:20

Re: Verrouiller l'accès aux tables, formulaires ...

Message par nc1862 »

Bonjour,

Merci pour ta réponse Dude, ce lien m'a permis de régler mon problème en partie.

J'ai pu masquer l'interface de Base, mais un problème persiste après la fermeture de l'application. En effet, LibO se ferme correctement, mais à la ré-ouverture de la base de données, l'authentification à la base PostGreSQL hébergée sur un serveur distant n'est plus demandée.

Donc la connexion à la base reste active malgré la fermeture de LibO et à l'ouverture suivante, si l'utilisateur n'active pas les macros, il a à nouveau accès aux dessous de la base, et je reviens à mon problème de départ.

Je joins le code permettant la fermeture lorsque l'on sort du menu à l'aide de la croix.

Code : Tout sélectionner

Sub RA_Fermer_Base

dim oDatabase as object
dim oMenu as object
dim oFrame as object
dim oDispatch as object

	oDatabase = thisDatabaseDocument
	oMenu = oDatabase.getFormDocuments.getByName("accueil")
	if isNull( oMenu.getComponent() ) then
		oFrame = oDatabase.CurrentController.getFrame()
		oDispatch = createUnoService("com.sun.star.frame.DispatchHelper")
		oDispatch.executeDispatch(oFrame, ".uno:CloseDoc", "", 0, array())
	end if
	
End Sub
Existe-t-il une commande à insérer dans la macro qui désactiverait cette connexion au serveur avant de fermer la base ?
Microsoft Windows sept Professional 64 bits
Libre Office 4.1.6.2
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Verrouiller l'accès aux tables, formulaires ...

Message par Piaf »

Bonjour
Je pense que tu devrais poster en section Macros et API en faisant le lien entre ce fil et le nouveau
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
nc1862
Fraîchement OOthentifié
Messages : 7
Inscription : 06 janv. 2015 10:20

Re: Verrouiller l'accès aux tables, formulaires ...

Message par nc1862 »

Bonjour Piaf,

Je vais le faire de ce pas.

Merci.
Microsoft Windows sept Professional 64 bits
Libre Office 4.1.6.2
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12684
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: Verrouiller l'accès aux tables, formulaires ...

Message par Bidouille »

nc1862 a écrit :Je vais le faire de ce pas.
Et où se trouve le lien vers ce nouveau fil ? :evil:
Vous devez penser aux autres qui seront confrontés au même problème et qui ne pourront avoir la solution.

Suite en section Macros : https://forum.openoffice.org/fr/forum/v ... =8&t=46012