{ "status": "finished", "result": { "relations": [ { "name": "User to Groups", "shortDescription": "A user can belong to multiple groups for access control", "subject": "user", "subjectAttribute": "groups", "object": "group", "objectAttribute": "members" }, { "name": "User to Roles", "shortDescription": "A user can have multiple roles assigned", "subject": "user", "subjectAttribute": "roles", "object": "role", "objectAttribute": "users" }, { "name": "Group to Parent Group", "shortDescription": "A group can have a parent group for hierarchical organization", "subject": "group", "subjectAttribute": "parentGroup", "object": "group", "objectAttribute": "childGroups" }, { "name": "Role to Permissions", "shortDescription": "A role defines a set of permissions", "subject": "role", "subjectAttribute": "permissions", "object": "permission", "objectAttribute": "" }, { "name": "User to Manager", "shortDescription": "A user can have a manager who is also a user", "subject": "user", "subjectAttribute": "manager", "object": "user", "objectAttribute": "directReports" } ] }}