Changes between Version 1 and Version 2 of Documentatie/Ontwikkelaar/OpenAC3/Acl-aliassen
- Timestamp:
- 06/03/21 13:02:21 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/OpenAC3/Acl-aliassen
v1 v2 49 49 50 50 === Technische beschrijving === 51 ==== method OpenAC. GetAclAliassen (nieuw) ====52 GetAclAliassen haalt alle ACL-aliassen op uit de database.51 ==== method OpenAC.!GetAclAliassen (nieuw) ==== 52 !GetAclAliassen haalt alle ACL-aliassen op uit de database. 53 53 54 ==== property OpenAC. AclList (gewijzigd) ====55 In de getter van AclList worden metGetAclAliassen de ACL-aliassen opgehaald en aan de ACL-list toegevoegd54 ==== property OpenAC.!AclList (gewijzigd) ==== 55 In de getter van !AclList worden met !GetAclAliassen de ACL-aliassen opgehaald en aan de ACL-list toegevoegd 56 56 57 ==== method AclList.AddAlias (nieuw) ====58 AddAlias voegt een alias toe aan de ACL-list. Elke ACL-pad kan 0, 1 of meerdere aliassen hebben.57 ==== method !AclList.!AddAlias (nieuw) ==== 58 !AddAlias voegt een alias toe aan de ACL-list. Elke ACL-pad kan 0, 1 of meerdere aliassen hebben. 59 59 60 ==== method AclList.GetAliasses (nieuw) ====61 GetAliasses geeft een lijst van aliassen terug voor een pad.60 ==== method !AclList.!GetAliasses (nieuw) ==== 61 !GetAliasses geeft een lijst van aliassen terug voor een pad. 62 62 63 ==== method AclList.Get (gewijzigd) ====64 Na het bepalen van de ACL voor een pad wordt gekeken of er aliassen zijn voor dit pad. Zo ja, de aliassen aan de ACL toegevoegd met ACL. SetAlias63 ==== method !AclList.Get (gewijzigd) ==== 64 Na het bepalen van de ACL voor een pad wordt gekeken of er aliassen zijn voor dit pad. Zo ja, de aliassen aan de ACL toegevoegd met ACL.!SetAlias 65 65 66 66 ==== method Acl.Equals (nieuw) ==== 67 67 Equals bepaalt of de meegegeven ACL wat rechten betreft gelijk is aan de huidige instantie. 68 68 69 ==== property Acl. HasAlias (nieuw) ====70 HasAlias geeft aan of de ACL minimaal één alias heeft. Dit is een property en geen method zodat Acl.HasAlias geserialiseerd wordt.69 ==== property Acl.!HasAlias (nieuw) ==== 70 !HasAlias geeft aan of de ACL minimaal één alias heeft. Dit is een property en geen method zodat Acl.!HasAlias geserialiseerd wordt. 71 71 72 ==== method Acl. SetAlias (nieuw) ====73 SetAlias koppelt een ACL-alias aan een conditie voor deze ACL.72 ==== method Acl.!SetAlias (nieuw) ==== 73 !SetAlias koppelt een ACL-alias aan een conditie voor deze ACL. 74 74 75 75 ==== property Acl.Records (nieuw) ==== 76 76 Records is een dictionary waarin database keys worden gekoppeld aan ACL's. 77 77 Pseudo code voor gebruik in de client: 78 if acl. HasAlias:78 if acl.!HasAlias: 79 79 if record.key in acl.Record: 80 80 use acl.Record[record.key] … … 82 82 use acl 83 83 84 ==== method Acl. AddRecord (nieuw) ====84 ==== method Acl.!AddRecord (nieuw) ==== 85 85 AddRecord koppelt een database key aan een ACL en slaat de koppeling op in Acl.Records 86 86 87 ==== method Acl. GetAliasAcl (nieuw) ====88 GetAliasAcl kijkt naar de conditie van elke alias en evalueert of de conditie waar is voor de meegegeven conditie. Als dat zo is geeft GetAliasAcl de Acl terug die hoort bij deze conditie.GetAliasAcl geeft de huidige instantie terug als geen enkele conditie waar is.87 ==== method Acl.!GetAliasAcl (nieuw) ==== 88 !GetAliasAcl kijkt naar de conditie van elke alias en evalueert of de conditie waar is voor de meegegeven conditie. Als dat zo is geeft !GetAliasAcl de Acl terug die hoort bij deze conditie. !GetAliasAcl geeft de huidige instantie terug als geen enkele conditie waar is. 89 89 90 ==== method Structuur. SetAcl (nieuw) ====91 SetAcl vervangt Acl door de meegegeven Acl en recursief voor alle child items.90 ==== method Structuur.!SetAcl (nieuw) ==== 91 !SetAcl vervangt Acl door de meegegeven Acl en recursief voor alle child items. 92 92 93 ==== method TabelDbRepo.GetData (gewijzigd) ====94 GetData evalueert met Acl.GetAliasAcl of er een ACL-alias voor de opgehaalde data. Als dat zo is en de rechten wijken af, dan wordt structuur.Acl met structuur.SetAcl vervangen door de ACL-alias.93 ==== method !TabelDbRepo.!GetData (gewijzigd) ==== 94 !GetData evalueert met Acl.!GetAliasAcl of er een ACL-alias voor de opgehaalde data. Als dat zo is en de rechten wijken af, dan wordt structuur.Acl met structuur.!SetAcl vervangen door de ACL-alias. 95 95 96 ==== method TabelDbRepo.GetRelatedData (gewijzigd) ====97 GetRelatedData evalueert voor elk gerelateerd record of er een ACL-alias voor is. Ala dat zo is dan wordt het record alleen bij +R-rechten aan het parent-record toegevoegd.96 ==== method !TabelDbRepo.!GetRelatedData (gewijzigd) ==== 97 !GetRelatedData evalueert voor elk gerelateerd record of er een ACL-alias voor is. Ala dat zo is dan wordt het record alleen bij +R-rechten aan het parent-record toegevoegd. 98 98 99 99 === Testscenario's ===