These constants were used as synonyms to abbreviate the description of each test case. They are considered global identifiers, denoting the string they identify.
All constants denote strings. The symbols appearing in the definition of a constant must have been defined beforehand (i.e., their types must have been indicated). Constants are global in relation with the entire document, that is, they can be used in every operation. At the same time, it is not possible to have two constants with the same identifier.
(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}, \linebreak 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} |