|
| 1 | +-- |
| 2 | +-- Regression Test for TRUNCATE |
| 3 | +-- |
| 4 | +-- |
| 5 | +-- Setup |
| 6 | +-- |
| 7 | +CREATE TABLE julio_claudians (name text, birth_date date); |
| 8 | +SECURITY LABEL ON TABLE julio_claudians IS 'system_u:object_r:sepgsql_regtest_foo_table_t:s0'; |
| 9 | +INSERT INTO julio_claudians VALUES ('Augustus', 'September 23, 63 BC'), ('Tiberius', 'November 16, 42 BC'), ('Caligula', 'August 31, 0012'), ('Claudius', 'August 1, 0010'), ('Nero', 'December 15, 0037'); |
| 10 | +CREATE TABLE flavians (name text, birth_date date); |
| 11 | +SECURITY LABEL ON TABLE flavians IS 'system_u:object_r:sepgsql_table_t:s0'; |
| 12 | +INSERT INTO flavians VALUES ('Vespasian', 'November 17, 0009'), ('Titus', 'December 30, 0039'), ('Domitian', 'October 24, 0051'); |
| 13 | +SELECT * from julio_claudians; |
| 14 | + name | birth_date |
| 15 | +----------+--------------- |
| 16 | + Augustus | 09-23-0063 BC |
| 17 | + Tiberius | 11-16-0042 BC |
| 18 | + Caligula | 08-31-0012 |
| 19 | + Claudius | 08-01-0010 |
| 20 | + Nero | 12-15-0037 |
| 21 | +(5 rows) |
| 22 | + |
| 23 | +SELECT * from flavians; |
| 24 | + name | birth_date |
| 25 | +-----------+------------ |
| 26 | + Vespasian | 11-17-0009 |
| 27 | + Titus | 12-30-0039 |
| 28 | + Domitian | 10-24-0051 |
| 29 | +(3 rows) |
| 30 | + |
| 31 | +TRUNCATE TABLE julio_claudians;-- ok |
| 32 | +TRUNCATE TABLE flavians;-- failed |
| 33 | +ERROR: SELinux: security policy violation |
| 34 | +SELECT * from julio_claudians; |
| 35 | + name | birth_date |
| 36 | +------+------------ |
| 37 | +(0 rows) |
| 38 | + |
| 39 | +SELECT * from flavians; |
| 40 | + name | birth_date |
| 41 | +-----------+------------ |
| 42 | + Vespasian | 11-17-0009 |
| 43 | + Titus | 12-30-0039 |
| 44 | + Domitian | 10-24-0051 |
| 45 | +(3 rows) |
| 46 | + |