Changes between Version 1 and Version 2 of Documentatie/Ontwikkelaar/OpenAC3/Acl-aliassen


Ignore:
Timestamp:
06/03/21 13:02:21 (5 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/OpenAC3/Acl-aliassen

    v1 v2  
    4949 
    5050=== 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. 
    5353 
    54 ==== property OpenAC.AclList (gewijzigd) ==== 
    55 In de getter van AclList worden met GetAclAliassen de ACL-aliassen opgehaald en aan de ACL-list toegevoegd 
     54==== property OpenAC.!AclList (gewijzigd) ==== 
     55In de getter van !AclList worden met !GetAclAliassen de ACL-aliassen opgehaald en aan de ACL-list toegevoegd 
    5656 
    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. 
    5959 
    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. 
    6262 
    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.SetAlias 
     63==== method !AclList.Get (gewijzigd) ==== 
     64Na 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 
    6565 
    6666==== method Acl.Equals (nieuw) ==== 
    6767Equals bepaalt of de meegegeven ACL wat rechten betreft gelijk is aan de huidige instantie. 
    6868 
    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. 
    7171 
    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. 
    7474 
    7575==== property Acl.Records (nieuw) ==== 
    7676Records is een dictionary waarin database keys worden gekoppeld aan ACL's. 
    7777Pseudo code voor gebruik in de client: 
    78 if acl.HasAlias: 
     78if acl.!HasAlias: 
    7979    if record.key in acl.Record: 
    8080        use acl.Record[record.key] 
     
    8282        use acl 
    8383 
    84 ==== method Acl.AddRecord (nieuw) ==== 
     84==== method Acl.!AddRecord (nieuw) ==== 
    8585AddRecord koppelt een database key aan een ACL en slaat de koppeling op in Acl.Records 
    8686 
    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. 
    8989 
    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. 
    9292 
    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. 
    9595 
    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. 
    9898 
    9999=== Testscenario's ===