Joey
06/20/2022, 4:16 PMthomas.richner
06/21/2022, 11:53 AMthomas.richner
06/21/2022, 11:55 AMthomas.richner
06/21/2022, 11:57 AMJake
06/21/2022, 11:58 AMthomas.richner
06/21/2022, 12:01 PMthomas.richner
06/21/2022, 12:15 PMJake
06/21/2022, 12:19 PMJake
06/21/2022, 12:19 PMthomas.richner
06/21/2022, 12:41 PMJake
06/21/2022, 1:10 PMthomas.richner
06/21/2022, 1:24 PMUseCase.1: Machine-readable file containing the name of objects as well as the name of possible relationships and permissions.
> allows generating the necessary string constants and can do basic validation of queries client-side
UseCase.2: Machine-readable file containing the name of objects as well as the name and type of possible relationships as well as the name of permissions.
> Allows generating type-safe builders for relationships. Helps creating/removing relationships.
UseCase.3: Machine-readable file containing the name of objects as well as the name and type of possible relationships. Furthermore, have all the predicate information for permissions.
> Allows generating type-safe code to create relationships and check permissions. E.g. generate type-safe methods for things such as `can<Permission><Object>(<Object>, <Subject>) which would then be canWriteDocument(Document d, User u) whereas Document and User are actual generated types and the method would check the document:<id>#write@user:<id> permission
_definitely_not_sam_
06/21/2022, 2:06 PMthomas.richner
06/21/2022, 2:16 PMJake
06/21/2022, 2:17 PMJake
06/21/2022, 2:17 PMJake
06/21/2022, 2:18 PMthomas.richner
06/21/2022, 2:19 PMthomas.richner
06/21/2022, 2:20 PMJake
06/21/2022, 2:20 PMthomas.richner
06/21/2022, 2:22 PMJoey
06/21/2022, 2:23 PMJoey
06/21/2022, 2:23 PMthomas.richner
06/21/2022, 2:25 PMthomas.richner
06/21/2022, 2:38 PMsrolevink
06/22/2022, 8:25 AMJoey
06/22/2022, 2:14 PMsrolevink
06/23/2022, 9:29 AMderwolfe
06/23/2022, 3:31 PMJake
06/23/2022, 3:31 PM