# API-Testsetup, aber mit Docker wirklich nur um das API zu testen. ATM implementiert: machines::* & machine::read, authenticate * run `docker-compose up` in this directory # Users: * Admin - Access to everything * Manager - Manage Permission to Machines with same Letter (A, B, C) * Maker - Use Permission to Machines with same Letter (A, B, C) * Guest - Disclose Permission only for all Machines ## Password Password for all Users is: `secret` ## List of Users ``` Admin1 Admin2 ManagerA1 ManagerA2 ManagerB1 ManagerB2 ManagerC1 ManagerC2 ManagerABC1 ManagerABC2 MakerA1 MakerA2 MakerB1 MakerB2 MakerC1 MakerC2 MakerACB1 MakerACB2 MakerACB3 GuestA1 GuestA2 GuestB1 GuestB2 GuestC1 GuestC2 GuestACB1 GuestACB2 MakerQRA MakerQRB MakerQRC ``` # Machines Machines have all a Dummy Actor ## List of Categories ``` CategoryA CategoryB CategoryC ``` ## List of Machines ``` MachineA1 MachineA2 MachineA3 MachineA4 MachineA5 MachineB1 MachineB2 MachineB3 MachineB4 MachineB5 MachineC1 MachineC2 MachineC3 MachineC4 MachineC5 ``` # Roles All Roles have only one Permission Users have multipile Roles to give them access `TestEnv.Admin` have all Permissions ## List of Roles ``` Admin ManageA ManageB ManageC UseA UseB UseC ReadA ReadB ReadC DiscloseA DiscloseB DiscloseC ``` ## List of Permissions ``` TestEnv.Admin TestEnv.Manage.A TestEnv.Manage.B TestEnv.Manage.C TestEnv.Write.A TestEnv.Write.B TestEnv.Write.C TestEnv.Read.A TestEnv.Read.B TestEnv.Read.C TestEnv.Disclose.A TestEnv.Disclose.B TestEnv.Disclose.C ```