...

Text file src/github.com/letsencrypt/boulder/sa/db-users/boulder_sa.sql

Documentation: github.com/letsencrypt/boulder/sa/db-users

     1-- this file is run by test/create_db.sh to create users for each
     2-- component with the appropriate permissions.
     3
     4-- These lines require MariaDB 10.1+
     5CREATE USER IF NOT EXISTS 'policy'@'localhost';
     6CREATE USER IF NOT EXISTS 'sa'@'localhost';
     7CREATE USER IF NOT EXISTS 'sa_ro'@'localhost';
     8CREATE USER IF NOT EXISTS 'ocsp_resp'@'localhost';
     9CREATE USER IF NOT EXISTS 'revoker'@'localhost';
    10CREATE USER IF NOT EXISTS 'importer'@'localhost';
    11CREATE USER IF NOT EXISTS 'mailer'@'localhost';
    12CREATE USER IF NOT EXISTS 'cert_checker'@'localhost';
    13CREATE USER IF NOT EXISTS 'test_setup'@'localhost';
    14CREATE USER IF NOT EXISTS 'badkeyrevoker'@'localhost';
    15CREATE USER IF NOT EXISTS 'proxysql'@'localhost';
    16
    17-- Storage Authority
    18GRANT SELECT,INSERT ON certificates TO 'sa'@'localhost';
    19GRANT SELECT,INSERT,UPDATE ON certificateStatus TO 'sa'@'localhost';
    20GRANT SELECT,INSERT ON issuedNames TO 'sa'@'localhost';
    21GRANT SELECT,INSERT,UPDATE ON certificatesPerName TO 'sa'@'localhost';
    22GRANT SELECT,INSERT,UPDATE ON registrations TO 'sa'@'localhost';
    23GRANT SELECT,INSERT on fqdnSets TO 'sa'@'localhost';
    24GRANT SELECT,INSERT,UPDATE ON orders TO 'sa'@'localhost';
    25GRANT SELECT,INSERT ON requestedNames TO 'sa'@'localhost';
    26GRANT SELECT,INSERT,DELETE ON orderFqdnSets TO 'sa'@'localhost';
    27GRANT SELECT,INSERT,UPDATE ON authz2 TO 'sa'@'localhost';
    28GRANT SELECT,INSERT ON orderToAuthz2 TO 'sa'@'localhost';
    29GRANT INSERT,SELECT ON serials TO 'sa'@'localhost';
    30GRANT SELECT,INSERT ON precertificates TO 'sa'@'localhost';
    31GRANT SELECT,INSERT ON keyHashToSerial TO 'sa'@'localhost';
    32GRANT SELECT,INSERT ON blockedKeys TO 'sa'@'localhost';
    33GRANT SELECT,INSERT,UPDATE ON newOrdersRL TO 'sa'@'localhost';
    34GRANT SELECT ON incidents TO 'sa'@'localhost';
    35GRANT SELECT,INSERT,UPDATE ON crlShards TO 'sa'@'localhost';
    36GRANT SELECT,INSERT,UPDATE ON revokedCertificates TO 'sa'@'localhost';
    37
    38GRANT SELECT ON certificates TO 'sa_ro'@'localhost';
    39GRANT SELECT ON certificateStatus TO 'sa_ro'@'localhost';
    40GRANT SELECT ON issuedNames TO 'sa_ro'@'localhost';
    41GRANT SELECT ON certificatesPerName TO 'sa_ro'@'localhost';
    42GRANT SELECT ON registrations TO 'sa_ro'@'localhost';
    43GRANT SELECT on fqdnSets TO 'sa_ro'@'localhost';
    44GRANT SELECT ON orders TO 'sa_ro'@'localhost';
    45GRANT SELECT ON requestedNames TO 'sa_ro'@'localhost';
    46GRANT SELECT ON orderFqdnSets TO 'sa_ro'@'localhost';
    47GRANT SELECT ON authz2 TO 'sa_ro'@'localhost';
    48GRANT SELECT ON orderToAuthz2 TO 'sa_ro'@'localhost';
    49GRANT SELECT ON serials TO 'sa_ro'@'localhost';
    50GRANT SELECT ON precertificates TO 'sa_ro'@'localhost';
    51GRANT SELECT ON keyHashToSerial TO 'sa_ro'@'localhost';
    52GRANT SELECT ON blockedKeys TO 'sa_ro'@'localhost';
    53GRANT SELECT ON newOrdersRL TO 'sa_ro'@'localhost';
    54GRANT SELECT ON incidents TO 'sa_ro'@'localhost';
    55GRANT SELECT ON crlShards TO 'sa_ro'@'localhost';
    56GRANT SELECT ON revokedCertificates TO 'sa_ro'@'localhost';
    57
    58-- OCSP Responder
    59GRANT SELECT ON certificateStatus TO 'ocsp_resp'@'localhost';
    60
    61-- Revoker Tool
    62GRANT SELECT,UPDATE ON registrations TO 'revoker'@'localhost';
    63GRANT SELECT ON certificates TO 'revoker'@'localhost';
    64GRANT SELECT ON precertificates TO 'revoker'@'localhost';
    65GRANT SELECT ON keyHashToSerial TO 'revoker'@'localhost';
    66GRANT SELECT,UPDATE ON blockedKeys TO 'revoker'@'localhost';
    67
    68-- Expiration mailer
    69GRANT SELECT ON certificates TO 'mailer'@'localhost';
    70GRANT SELECT ON registrations TO 'mailer'@'localhost';
    71GRANT SELECT,UPDATE ON certificateStatus TO 'mailer'@'localhost';
    72GRANT SELECT ON fqdnSets TO 'mailer'@'localhost';
    73
    74-- Cert checker
    75GRANT SELECT ON certificates TO 'cert_checker'@'localhost';
    76GRANT SELECT ON authz2 TO 'cert_checker'@'localhost';
    77
    78-- Bad Key Revoker
    79GRANT SELECT,UPDATE ON blockedKeys TO 'badkeyrevoker'@'localhost';
    80GRANT SELECT ON keyHashToSerial TO 'badkeyrevoker'@'localhost';
    81GRANT SELECT ON certificateStatus TO 'badkeyrevoker'@'localhost';
    82GRANT SELECT ON precertificates TO 'badkeyrevoker'@'localhost';
    83GRANT SELECT ON registrations TO 'badkeyrevoker'@'localhost';
    84
    85-- ProxySQL --
    86GRANT ALL PRIVILEGES ON monitor TO 'proxysql'@'localhost';
    87
    88-- Test setup and teardown
    89GRANT ALL PRIVILEGES ON * to 'test_setup'@'localhost';

View as plain text