]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/grant_ingres_privileges.in
Seperate some basejob queries into sql_cmds.c so the code is cleaner and we can speci...
[bacula/bacula] / bacula / src / cats / grant_ingres_privileges.in
1 #!/bin/sh
2 #
3 # shell script TO GRANT privileges to the bacula database
4 #
5 bindir=@SQL_BINDIR@
6 PATH="$bindir:$PATH"
7 db_name=${db_name:-@db_name@}
8 db_user=${db_user:-@db_user@}
9
10 sql iidbdb $* <<END-OF-DATA
11 CREATE USER ${db_user}
12 \g
13 END-OF-DATA
14
15 if sql -u${db_user} ${db_name} $* <<END-OF-DATA
16
17 -- for tables
18 GRANT ALL ON TABLE filename TO ${db_user};
19 GRANT ALL ON TABLE path TO ${db_user};
20 GRANT ALL ON TABLE file TO ${db_user};
21 GRANT ALL ON TABLE Job TO ${db_user};
22 GRANT ALL ON TABLE JobHisto TO ${db_user};
23 GRANT ALL ON TABLE Location TO ${db_user};
24 GRANT ALL ON TABLE fileset TO ${db_user};
25 GRANT ALL ON TABLE jobmedia TO ${db_user};
26 GRANT ALL ON TABLE media TO ${db_user};
27 GRANT ALL ON TABLE MediaType TO ${db_user};
28 GRANT ALL ON TABLE Storage TO ${db_user};
29 GRANT ALL ON TABLE Device TO ${db_user};
30 GRANT ALL ON TABLE pool TO ${db_user};
31 GRANT ALL ON TABLE client TO ${db_user};
32 GRANT ALL ON TABLE Log TO ${db_user};
33 GRANT ALL ON TABLE LocationLog TO ${db_user};
34 GRANT ALL ON TABLE counters TO ${db_user};
35 GRANT ALL ON TABLE basefiles TO ${db_user};
36 GRANT ALL ON TABLE unsavedfiles TO ${db_user};
37 GRANT ALL ON TABLE CDImages  TO ${db_user};
38 GRANT ALL ON TABLE PathHierarchy TO ${db_user};
39 GRANT ALL ON TABLE PathVisibility TO ${db_user};
40 GRANT ALL ON TABLE version TO ${db_user};
41 GRANT ALL ON TABLE Status TO ${db_user};
42
43 -- for sequences ON those tables
44 GRANT NEXT ON SEQUENCE filename_seq TO ${db_user};
45 GRANT NEXT ON SEQUENCE path_seq TO ${db_user};
46 GRANT NEXT ON SEQUENCE file_seq TO ${db_user};
47 GRANT NEXT ON SEQUENCE Job_seq TO ${db_user};
48 GRANT NEXT ON SEQUENCE JobHisto_seq TO ${db_user};
49 GRANT NEXT ON SEQUENCE Location_seq TO ${db_user};
50 GRANT NEXT ON SEQUENCE fileset_seq TO ${db_user};
51 GRANT NEXT ON SEQUENCE jobmedia_seq TO ${db_user};
52 GRANT NEXT ON SEQUENCE media_seq TO ${db_user};
53 GRANT NEXT ON SEQUENCE MediaType_seq TO ${db_user};
54 GRANT NEXT ON SEQUENCE Storage_seq TO ${db_user};
55 GRANT NEXT ON SEQUENCE Device_seq TO ${db_user};
56 GRANT NEXT ON SEQUENCE pool_seq TO ${db_user};
57 GRANT NEXT ON SEQUENCE client_seq TO ${db_user};
58 GRANT NEXT ON SEQUENCE Log_seq TO ${db_user};
59 GRANT NEXT ON SEQUENCE LocationLog_seq TO ${db_user};
60 GRANT NEXT ON SEQUENCE basefiles_seq TO ${db_user};
61 \g
62
63 END-OF-DATA
64 then
65    echo "Privileges for ${db_user} granted on ${db_name}."
66    exit 0
67 else
68    echo "Error creating privileges."
69    exit 1
70 fi