Estas constantes se utilizaron como sinónimos para abreviar la descripción de cada caso de prueba. Se considera que son identificadores globales y denotan la cadena de caracteres que identifican.
Todas las constantes denotan cadenas de caracteres. Es necesario que símbolos que aparecen en la definición de una constante hayan sido previamente definidos (es decir, se debe haber indicado su tipo). Todas las constantes son globales con respecto al documento en su totalidad, es decir, se pueden utilizar en todas las operaciones. Al mismo tiempo, no puede haber dos constantes con el mismo identificador.(U) o | ::= | (po, File) | (U) o1 | ::= | (po1, File) | (U) o2 | ::= | (po2, File) | (U) o3 | ::= | (po3, File) | (U) barra | ::= | (/, Directory) |
(U) G | ::= | {g1 :-> {u}, RG :-> {root}, SAG :-> {secofr}, AG :-> {u, root, secofr}} |
(U) PG | ::= | {u :-> g1, root :-> RG, secofr :-> SAG} |
(U) M | ::= | 3 | (U) N | ::= | 5 |
(U) rSC | ::= | root :-> [level := 0, categs := {ROOT}] | (U) soSC | ::= | secofr :-> [level := 0, categs := {SECOFR}] | (U) uSC | ::= | u :-> [level := N, categs := {FBI, NATO}] | (U) userSC | ::= | user :-> [level := M, categs := {NATO}] |
(U) SSC | ::= | {rSC, soSC, uSC, userSC} |
(U) OSC1 | ::= | {o1 :-> [level := M, categs := {FBI, NATO}], bSC} | (U) OSC | ::= | {o :-> [level := M, categs := {FBI, NATO}], bSC} |
(U) aclo | ::= |
| (U) acl/ | ::= |
| (U) acl1 | ::= |
|
(U) ACL | ::= |
| (U) ACL1 | ::= |
|
fc1 ::= < x > |
(U) F | ::= | {o :-> fc1} | (U) F1 | ::= | {o1 :-> fc1} |
(U) D | ::= | {barra :-> < o.1 > } | (U) D1 | ::= | {barra :-> < o1.1 > } |
(U) G3 | ::= |
|
(U) PG3 | ::= |
|
(U) SM2 | ::= |
| (U) SM | ::= |
| (U) SM3 | ::= |
|
(U) OSCSM | ::= |
| (U) OSC2 | ::= |
| (U) OSC3 | ::= |
|
(U) aclo1 | ::=
| (U) aclo2 | ::=
| (U) aclo3 | ::=
|
(U) SSC2 | ::= |
|
(U) F2 | ::= |
| (U) F3 | ::= |
|
(U) D2 | ::= | {barra :-> < o.1, o1.1, o2.1, o3.1> } | (U) D3 | ::= | {barra :-> < o1.1, o2.1, o3.1> } |
(U) ff | ::= | [read_right := false, write_right := false] | (U) rf | ::= | [read_right := true, write_right := false] | (U) rw | ::= | [read_right := true, write_right := true] | (U) fw | ::= | [read_right := false, write_right := true] |
(U) perms1 | ::= | [ownerp := rf, groupp := ff, otherp := ff] | (U) perms2 | ::= | [ownerp := rw, groupp := ff, otherp := ff] | (U) perms3 | ::= | [ownerp := rw, groupp := rf, otherp := ff] | (U) perms4 | ::= | [ownerp := rw, groupp := rw, otherp := ff] | (U) perms5 | ::= | [ownerp := rw, groupp := rw, otherp := rf] | (U) perms6 | ::= | [ownerp := rw, groupp := rw, otherp := rw] |
sc | := | [level := M, categs := {FBI, NATO, CIA, MENEM}] |
{o | :-> | aclo, | o1 | :-> | aclo1, | o2 | :-> | aclo2, | o3 | :-> | aclo3, | barra | :-> | acl/} |
G4 | := |
|
SM4 | := |
|
SM5 | := |
|
(U) od | ::= | (pd, Directory) | (U) of | ::= | (pf, File) |
(U) Fof | ::= |
|
(U) Dof | ::= | {barra :-> < of.1, o1.1, o2.1, o3.1> } | (U) Dod | ::= |
|
(U) OSCod | ::= |
|
(U) acl/2 | ::= |
|
(U) ACLod | ::= |
|
(U) G2 | ::= |
|
(U) PG2 | ::= | {u :-> g1, user :-> g1, root :-> RG, secofr :-> SAG} |