]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/grant_ingres_privileges.in
Do all Ingres operations as the user invoking the script just as for all the other...
[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 db_name=${db_name:-@db_name@}
7
8 if sql ${db_name} $* <<END-OF-DATA
9
10 -- for tables
11 GRANT ALL ON TABLE filename TO ${db_user};
12 GRANT ALL ON TABLE path TO ${db_user};
13 GRANT ALL ON TABLE file TO ${db_user};
14 GRANT ALL ON TABLE Job TO ${db_user};
15 GRANT ALL ON TABLE JobHisto TO ${db_user};
16 GRANT ALL ON TABLE Location TO ${db_user};
17 GRANT ALL ON TABLE fileset TO ${db_user};
18 GRANT ALL ON TABLE jobmedia TO ${db_user};
19 GRANT ALL ON TABLE media TO ${db_user};
20 GRANT ALL ON TABLE MediaType TO ${db_user};
21 GRANT ALL ON TABLE Storage TO ${db_user};
22 GRANT ALL ON TABLE Device TO ${db_user};
23 GRANT ALL ON TABLE pool TO ${db_user};
24 GRANT ALL ON TABLE client TO ${db_user};
25 GRANT ALL ON TABLE Log TO ${db_user};
26 GRANT ALL ON TABLE LocationLog TO ${db_user};
27 GRANT ALL ON TABLE counters TO ${db_user};
28 GRANT ALL ON TABLE basefiles TO ${db_user};
29 GRANT ALL ON TABLE unsavedfiles TO ${db_user};
30 GRANT ALL ON TABLE CDImages  TO ${db_user};
31 GRANT ALL ON TABLE PathHierarchy TO ${db_user};
32 GRANT ALL ON TABLE PathVisibility TO ${db_user};
33 GRANT ALL ON TABLE version TO ${db_user};
34 GRANT ALL ON TABLE Status TO ${db_user};
35
36 -- for sequences ON those tables
37 GRANT NEXT ON SEQUENCE filename_seq TO ${db_user};
38 GRANT NEXT ON SEQUENCE path_seq TO ${db_user};
39 GRANT NEXT ON SEQUENCE file_seq TO ${db_user};
40 GRANT NEXT ON SEQUENCE Job_seq TO ${db_user};
41 GRANT NEXT ON SEQUENCE JobHisto_seq TO ${db_user};
42 GRANT NEXT ON SEQUENCE Location_seq TO ${db_user};
43 GRANT NEXT ON SEQUENCE fileset_seq TO ${db_user};
44 GRANT NEXT ON SEQUENCE jobmedia_seq TO ${db_user};
45 GRANT NEXT ON SEQUENCE media_seq TO ${db_user};
46 GRANT NEXT ON SEQUENCE MediaType_seq TO ${db_user};
47 GRANT NEXT ON SEQUENCE Storage_seq TO ${db_user};
48 GRANT NEXT ON SEQUENCE Device_seq TO ${db_user};
49 GRANT NEXT ON SEQUENCE pool_seq TO ${db_user};
50 GRANT NEXT ON SEQUENCE client_seq TO ${db_user};
51 GRANT NEXT ON SEQUENCE Log_seq TO ${db_user};
52 GRANT NEXT ON SEQUENCE LocationLog_seq TO ${db_user};
53 GRANT NEXT ON SEQUENCE basefiles_seq TO ${db_user};
54 \g
55
56 END-OF-DATA
57 then
58    echo "Privileges for ${db_user} granted on ${db_name}."
59    exit 0
60 else
61    echo "Error creating privileges."
62    exit 1
63 fi