Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  deny_lowercase1.result   Sprache: Lisp

 

#
# DENY case-insensitive matching (lower_case_table_names=1)
#
CREATE USER u_deny@localhost;
CREATE DATABASE DbCase;
CREATE TABLE DbCase.T (a int);
DENY SELECT ON DbCase.T TO u_deny@localhost;
DENY INSERT, UPDATE ON dbcase.t TO u_deny@localhost;
GRANT SELECT, INSERT, UPDATE ON DbCase.T TO u_deny@localhost;
# DENY entry in mysql.global_priv should be lowercased
SELECT JSON_UNQUOTE(JSON_EXTRACT(Priv, '$.denies[0].db')) AS db,
JSON_UNQUOTE(JSON_EXTRACT(Priv, '$.denies[0].table')) AS tbl,
JSON_EXTRACT(Priv, '$.denies[0].bits') AS bits
FROM mysql.global_priv
WHERE User='u_deny' AND Host='localhost';
db tbl bits
dbcase t 7
# Force mixed-case JSON to simulate migration from case-sensitive to lowercase=1
UPDATE mysql.global_priv
SET Priv=JSON_SET(Priv, '$.denies[0].db','DbCase', '$.denies[0].table','T')
WHERE User='u_deny' AND Host='localhost';
SELECT JSON_UNQUOTE(JSON_EXTRACT(Priv, '$.denies[0].db')) AS db,
JSON_UNQUOTE(JSON_EXTRACT(Priv, '$.denies[0].table')) AS tbl,
JSON_EXTRACT(Priv, '$.denies[0].bits') AS bits
FROM mysql.global_priv
WHERE User='u_deny' AND Host='localhost';
db tbl bits
DbCase T 7
FLUSH PRIVILEGES;
connect  con1,localhost,u_deny,,DbCase;
SELECT * FROM T;
ERROR 42000: SELECT command denied to user 'u_deny'@'localhost' for table `dbcase`.`t`
INSERT INTO T VALUES (1);
ERROR 42000: INSERT command denied to user 'u_deny'@'localhost' for table `dbcase`.`t`
UPDATE T SET a=2 WHERE a=1;
ERROR 42000: UPDATE command denied to user 'u_deny'@'localhost' for table `dbcase`.`t`
disconnect con1;
connection default;
# SHOW GRANTS should collapse to a single deny entry
SHOW GRANTS FOR u_deny@localhost;
Grants for u_deny@localhost
DENY SELECT, INSERT, UPDATE ON `dbcase`.`t` TO `u_deny`@`localhost`
GRANT SELECT, INSERT, UPDATE ON `dbcase`.`t` TO `u_deny`@`localhost`
GRANT USAGE ON *.* TO `u_deny`@`localhost`
# END SHOW GRANTS
REVOKE DENY SELECT, INSERT, UPDATE ON DBCASE.T FROM u_deny@localhost;
# SHOW GRANTS should no longer list a DENY entry
SHOW GRANTS FOR u_deny@localhost;
Grants for u_deny@localhost
GRANT SELECT, INSERT, UPDATE ON `dbcase`.`t` TO `u_deny`@`localhost`
GRANT USAGE ON *.* TO `u_deny`@`localhost`
# END SHOW GRANTS
DROP USER u_deny@localhost;
DROP DATABASE DbCase;

Messung V0.5 in Prozent
C=62 H=100 G=83

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet am  2026-10-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1126438
#Domains=1867298