Shibu
07/28/2022, 3:36 PMORush
07/28/2022, 3:41 PMJoey
07/28/2022, 3:42 PMJoey
07/28/2022, 3:42 PMShibu
07/29/2022, 3:10 AMJoey
07/29/2022, 3:25 AMShibu
07/29/2022, 5:40 AMdaniso
07/29/2022, 9:23 AMdefinition user {}
definition group {
relation member: user
}
definition resource {
relation reader: user
relation writer: user
relation manager: user
relation owner: user
relation groupreader: group
relation groupwriter: group
permission own = owner
permission manage = manager + own
permission write = writer + manage + groupwriter->member
permission read = reader + write + groupreader->member
}
and I have:
user:1 is member of group:1
user:1 is owner of resource:1
if I do the following lookup:
{
resource_object_type: "resource",
permission: "own",
subject: {
object: {
object_type: "group",
object_id: "1",
},
optional_relation: "member",
}
}
shouldn't I receive as response resource:1
?
Because I tried in my system but I always get an empty list in returnnalin
07/29/2022, 7:43 PMJoey
07/29/2022, 8:25 PMJoey
07/29/2022, 8:26 PMJoey
07/29/2022, 8:26 PMJoey
07/29/2022, 8:37 PMown
permission is defined as owner
, which only references users, which means no group can have that permission. a user in a group can have that permission, but not the groupjzelinskie
07/29/2022, 8:48 PMresource:1#own -> ??? -> group:1#member -> user:1
. Without adding some relation to the group, there's no path to walk between the user and the resource.daniso
07/29/2022, 8:49 PMJoey
07/29/2022, 8:51 PMown
the resource, so if you check for other members of the group, you're potentially granting access when those users are not allowedJoey
07/29/2022, 8:51 PMdaniso
07/29/2022, 8:52 PMJoey
07/29/2022, 8:52 PMJoey
07/29/2022, 8:53 PMJoey
07/29/2022, 8:53 PMJoey
07/29/2022, 8:53 PMdaniso
07/29/2022, 8:53 PMJoey
07/29/2022, 8:54 PMdaniso
07/29/2022, 8:54 PMJoey
07/29/2022, 8:55 PMown
permission itselfJoey
07/29/2022, 8:55 PMJoey
07/29/2022, 8:56 PMown
permission (e.g. a check would fail), so it is not returned by lookupdaniso
07/29/2022, 8:58 PM