wide-machine-60917
04/27/2023, 2:35 PMclass LegalEntity implements Namespace {
related: {
readers: User[]
writers: User[]
}
permits = {
read: (ctx: Context): boolean =>
this.related.readers.includes(ctx.subject) ||
this.related.writers.includes(ctx.subject),
write: (ctx: Context): boolean => this.related.writers.includes(ctx.subject),
}
}
relationships.js:
[
{
"namespace": "LegalEntity",
"object": "entity1",
"relation": "readers",
"subject": "User:user1"
},
{
"namespace": "LegalEntity",
"object": "entity1",
"relation": "writers",
"subject": "User:user2"
}
]
And getting invalid memory address.steep-lamp-91158
wide-machine-60917
04/28/2023, 8:36 AMsteep-lamp-91158
steep-lamp-91158
wide-machine-60917
04/28/2023, 8:38 AMVersion: v0.2.2
Actually I fixed that issue. It seems i used wrong format: "subject": "User:user2"
steep-lamp-91158
[
{
"namespace": "LegalEntity",
"object": "entity1",
"relation": "readers",
"subject_set_namespace": "User",
"subject_set_object": "user1"
},
{
"namespace": "LegalEntity",
"object": "entity1",
"relation": "writers",
"subject_set_namespace": "User",
"subject_set_object": "user2"
}
]
steep-lamp-91158
steep-lamp-91158
wide-machine-60917
04/28/2023, 8:40 AMsteep-lamp-91158
steep-lamp-91158
wide-machine-60917
04/28/2023, 8:42 AM