Edgewall Software

TracMultipleProjects/MultipleEnvironmentsSingleDatabase: trac_create_user.sql

File trac_create_user.sql, 1.9 kB (added by masonjm@…, 3 years ago)

SQL script to create and provision a new database user

Line 
1-- Instructions:
2-- 1. Replace DB_USER_NAME with the name of the user.
3-- 2. Replace DB_USER_PASSWORD with a decent password
4--
5-- My convention is to use trac_[projectname] as the username.
6-- This makes it obvious what the user is for and which project
7-- the user belongs to.
8CREATE ROLE DB_USER_NAME LOGIN PASSWORD 'DB_USER_PASSWORD'
9  NOINHERIT
10   VALID UNTIL 'infinity';
11ALTER ROLE DB_USER_NAME SET search_path=trac,public;
12
13GRANT usage ON SCHEMA trac TO DB_USER_NAME;
14
15GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.report_id_seq TO DB_USER_NAME;
16GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket_id_seq TO DB_USER_NAME;
17GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.attachment TO DB_USER_NAME;
18GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.auth_cookie TO DB_USER_NAME;
19GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.component TO DB_USER_NAME;
20GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.enum TO DB_USER_NAME;
21GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.milestone TO DB_USER_NAME;
22GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.node_change TO DB_USER_NAME;
23GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.permission TO DB_USER_NAME;
24GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.report TO DB_USER_NAME;
25GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.revision TO DB_USER_NAME;
26GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac."session" TO DB_USER_NAME;
27GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac."system" TO DB_USER_NAME;
28GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket TO DB_USER_NAME;
29GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket_change TO DB_USER_NAME;
30GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket_custom TO DB_USER_NAME;
31GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.version TO DB_USER_NAME;
32GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.wiki TO DB_USER_NAME;