Joey
09/23/2022, 11:45 PMgwb
09/23/2022, 11:45 PMgwb
09/23/2022, 11:45 PMgwb
09/23/2022, 11:54 PMJoey
09/23/2022, 11:55 PMJoey
09/23/2022, 11:55 PMJoey
09/23/2022, 11:55 PMJoey
09/23/2022, 11:56 PMgwb
09/24/2022, 1:42 AMgwb
09/24/2022, 1:53 AMJoey
09/24/2022, 1:55 AM--grpc-tls-cert-path string local path to the TLS certificate used to serve gRPC
--grpc-tls-key-path string local path to the TLS key used to serve gRPC
gwb
09/24/2022, 1:56 AMJoey
09/24/2022, 2:01 AMgwb
09/24/2022, 2:03 AMnvnsdrdy
09/25/2022, 5:10 AMJoey
09/25/2022, 5:31 AMnvnsdrdy
09/25/2022, 5:31 AMnvnsdrdy
09/25/2022, 5:53 AMdefinition user {
}
definition team {
relation parent: team
relation team_company:company
relation team_member: company#company_member
relation team_admin: company#company_member
permission add_team_members = team_admin
permission read_members = team_member + team_admin
permission add_team_to_document_group = team_admin
permission remove_team_from_document_group = team_admin
permission add_user_to_document = team_admin
permission remove_user_to_document = team_admin
}
definition company {
relation owner: user
relation company_member: user
relation teams_maintainer: user
// team actions
permission create_teams = owner
permission create_team_admin = owner
permission change_team_name = teams_maintainer
}
definition document_group {
relation disclosed_team: team
relation disclosed_user: user
permission read_document_group = disclosed_user + disclosed_team
}
definition document {
relation discgrp: document_group
relation disc_item_team: team
relation disc_item_user: user
relation reader: document_group#disclosed_user | document_group#disclosed_team | disc_item_user
relation writer: team#team_admin
permission add_item = writer
permission view = reader
}
Aywan
09/25/2022, 8:12 AMminimize_latency
> WARNING: If used exclusively, this can lead to a window of time where the New Enemy Problem can occur.
What is the order of a window of time
? Is it define somewhere ?
Like is it few seconds, or few minutes, or can it be even hours etc ?Joey
09/25/2022, 4:03 PMJoey
09/25/2022, 4:04 PMrelation disclosed_team: team
relation disclosed_user: user
permission read_document_group = disclosed_user + disclosed_team
the disclosed_team
is a team, not its members, so that will return if a user or a team can read the group, but not the members of the team. If you want the members of the team, you need to either use an arrow ala disclosed_team->team_member
or #
reference the members in the relation itselftimjr
09/26/2022, 10:37 AMvroldanbet
09/26/2022, 10:41 AMtimjr
09/26/2022, 10:47 AMvroldanbet
09/26/2022, 10:48 AMtimjr
09/26/2022, 10:51 AMniodice
09/26/2022, 8:29 PMJoey
09/26/2022, 8:31 PMWriteRelationships
call takes multiple updates (create, touch or delete) that are guaranteed to succeed or fail as a single transactionniodice
09/26/2022, 10:24 PMarifgore
09/27/2022, 11:26 AM