Putting it All Together - Dgraph Authentication, Authorization, and Granular Access Control (PART 1) - Dgraph Blog

Hello. I got confused with predicate of “forContact” within type AccessRight. Since the Access are determined by the Group (Group also have the isContact predicate, I think there shoud be isContact: [Contact] instead of isContact: Contact), why AccessRight still hold the forContact predicate.

I find through all part 4, but found no use case of these Type.
Thanks.