|
| 1 | +CREATE ROLE IF NOT EXISTS ispyb_ssx_writer; |
| 2 | + |
| 3 | +-- You also need to create a database user and grant this role to them, e.g. |
| 4 | +-- CREATE USER ispyb_ssx_server@'%' IDENTIFIED BY 'the_password'; |
| 5 | +-- GRANT ispyb_ssx_writer TO ispyb_ssx_server@'%'; |
| 6 | +-- SET DEFAULT ROLE ispyb_ssx_writer FOR ispyb_ssx_server@'%'; |
| 7 | + |
| 8 | +GRANT SELECT ON Proposal TO ispyb_ssx_writer; |
| 9 | +GRANT SELECT ON BLSession TO ispyb_ssx_writer; |
| 10 | + |
| 11 | +GRANT SELECT ON ExperimentType TO ispyb_ssx_writer; |
| 12 | +GRANT SELECT ON ComponentType TO ispyb_ssx_writer; |
| 13 | +GRANT SELECT ON ConcentrationType TO ispyb_ssx_writer; |
| 14 | +GRANT SELECT ON EventType TO ispyb_ssx_writer; |
| 15 | + |
| 16 | +GRANT EXECUTE ON PROCEDURE upsert_dc_group_v3 TO ispyb_ssx_writer; |
| 17 | +GRANT EXECUTE ON PROCEDURE upsert_dc TO ispyb_ssx_writer; |
| 18 | + |
| 19 | +GRANT SELECT, INSERT, UPDATE ON SSXDataCollection TO ispyb_ssx_writer; |
| 20 | +GRANT SELECT, INSERT, UPDATE ON DataCollectionGroup TO ispyb_ssx_writer; |
| 21 | +GRANT SELECT, INSERT, UPDATE ON DataCollection TO ispyb_ssx_writer; |
| 22 | + |
| 23 | +GRANT SELECT, INSERT, UPDATE ON EventChain TO ispyb_ssx_writer; |
| 24 | +GRANT SELECT, INSERT, UPDATE ON Event TO ispyb_ssx_writer; |
| 25 | + |
| 26 | +GRANT SELECT, INSERT, UPDATE ON Component TO ispyb_ssx_writer; |
| 27 | +GRANT SELECT, INSERT, UPDATE ON SampleComposition TO ispyb_ssx_writer; |
| 28 | +GRANT SELECT, INSERT, UPDATE ON CrystalComposition TO ispyb_ssx_writer; |
0 commit comments