Rol sw1
Este ejemplo muestra el uso del rol sw1, donde
la tabla de filas protegidas parece una tabla normal.
MLSSAMPLE.SCH(ENGMGR)=> \c mlssample sw1 swsw
You are now connected to database mlssample as user sw1.
MLSSAMPLE.SCH(SW1)=> INSERT INTO projstatus VALUES (1, 'SW1 Project',
143);
INSERT 0 1
El ejemplo siguiente falla porque el usuario no tiene acceso de etiqueta.
MLSSAMPLE.SCH(SW1)=> SELECT *, _SEC_LABEL FROM projstatus;
ERROR: query: permission denied.
MLSSAMPLE.SCH(SW1)=> SELECT * FROM projstatus;
ID | NAME | METRIC
----+-------------+--------
1 | SW1 Project | 143
(1 row)
Los ejemplos siguientes funcionan normalmente.
MLSSAMPLE.SCH(SW1)=> UPDATE projstatus SET METRIC = 145 WHERE NAME = 'SW1
Project';
UPDATE 1
MLSSAMPLE.SCH(SW1)=> DELETE projstatus WHERE NAME = 'SW1 Project';
DELETE 1
En el ejemplo siguiente, el proyecto no se puede suprimir,
porque no se puede ver con los permisos disponibles.
MLSSAMPLE.SCH(SW1)=> DELETE projstatus WHERE NAME = 'Project Red';
DELETE 0