DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦96891ef59⟧ Ada Source

    Length: 4096 (0x1000)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Set_Universe_Acls, seg_028684

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 

E3 Source Code



procedure Set_Universe_Acls (Level               : Natural := 0; -- none
                             Implementation_Okay : Boolean := True;
                             Network_Read_Okay   : Boolean := True;
                             Network_Write_Okay  : Boolean := True;
                             Trace_Only          : Boolean := False;
                             Produce_Tables      : Boolean := False;
                             Tables_Output_File  : String  := "acl_tables");


-- Level = 0 => none   : anyone can do anything.
--       = 1 => Open   : anyone can do anything, but they may have to change
--                       acls to do it.
--       = 2 => Safe   : System and users are protected.  The operator must
--                       change acls to create new areas and allow others to
--                       things that users can do under level=1.
--       = 3 => Secure : Like safe, but more limited network access and less
--                       read access.

-- Set acls for the standard universe to be as described above.
-- Level 3 is about the most restrictive the system can be and still
-- run.  Level 3 will prevent most users other than Operator from
-- successfully executing operator commands even if they have operator
-- capability via write access to !Machine.Operator_Capability.

-- Implementation_Okay => access is given to !Implementation and
-- !Compiler_Interface.  Actually, !Compiler_Interface needs to be
-- readable anyway because it contains the switch file for the
-- standard universe.

-- Network_Read_Okay => Network_Public is granted read to most things, except
-- when Secure (level=3) is specified.

-- Network_Write_Okay is analogous to Network_Read but for Write access.

-- Be sure to update !machine.[user_acl_suffix,user_default_acl_siffix]
-- so that new users will get the acls you wish.
-- Don't forget about !machine.operator_capability, either.

-- Produce_Tables true causes previous parameters to be ignored, and a
-- file (specified by Tables_Output_File) to be written showing all
-- combinations of acls for documentation purposes.

E3 Meta Data

    nblk1=3
    nid=0
    hdr6=6
        [0x00] rec0=12 rec1=00 rec2=01 rec3=036
        [0x01] rec0=16 rec1=00 rec2=02 rec3=044
        [0x02] rec0=03 rec1=00 rec2=03 rec3=000
    tail 0x2152107de83c1885f1c18 0x42a00088462063203