Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2007, 11h51   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Par défaut Empêcher DROP DATABASE

Bonjour

Est-il possible d'empêcher l'utilisation de la commande DROP DATABASE, tout en laissant la possibilité d'utiliser DROP TABLE et DROP VIEW ?

Si ce n'est pas possible, quelqu'un a-t-il une bidouille pour empêcher cette commande dans phpmyadmin ?

Merci d'avance


EDIT : il y a un paramétrage dans phpmyadmin, il faut mettre dans config.inc.php la ligne :
$cfg['AllowUserDropDatabase'] = false;

et éventuellement modifier dans sql.php le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
 * Check rights in case of DROP DATABASE
 *
 * This test may be bypassed if $is_js_confirmed = 1 (already checked with js)
 * but since a malicious user may pass this variable by url/form, we don't take
 * into account this case.
 */
IF (!defined('PMA_CHK_DROP')
    && !$cfg['AllowUserDropDatabase']
    && $is_drop_database
    && !$is_superuser) {
    require_once './libraries/header.inc.php';
    PMA_mysqlDie($strNoDropDatabases, '', '', $err_url);
} // end IF
en
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
 * Check rights in case of DROP DATABASE
 *
 * This test may be bypassed if $is_js_confirmed = 1 (already checked with js)
 * but since a malicious user may pass this variable by url/form, we don't take
 * into account this case.
 */
IF (!defined('PMA_CHK_DROP')
    && !$cfg['AllowUserDropDatabase']
    && $is_drop_database
    /*&& !$is_superuser*/) {
    require_once './libraries/header.inc.php';
    PMA_mysqlDie($strNoDropDatabases, '', '', $err_url);
} // end IF
si on veut interdire la commande également pour l'utilisateur root.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 12h01   #2
Rédacteur/Modérateur
 
Avatar de cladsam
 
Morgan Bourgeois
Inscription : août 2003
Messages : 1 730
Détails du profil
Informations personnelles :
Nom : Morgan Bourgeois
Âge : 32
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 1 730
Points : 1 862
Points : 1 862
Bah c'est faisable et heureusement dirais-je en utilisant la gestion des droits.

L'idée etant de mettre le droit DROP sur la ou les tables mais le supprimer au niveau base en suivant la syntaxe décrite ICI
__________________
----------------------------------------------------
Consultant technico-fonctionnel SAP logistique -
Mon site sur developpez
---------------------------------------------------
Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
cladsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h54.


 
 
 
 
Partenaires

Hébergement Web