You mean the teams feature?
I think that the best way is using the teams feature to manage permissions and the database for everything else
But my permissions are "you can only read and write stuff associated with your team"
Which I don't think is odd per-se, right?
Or am I placing semantics on Team which don't apply to it?
I'd still need a way to associate identity to a resource though, like which users are in the codename "Organization", which is a collection I have in my database
Ok I've take a look at what Teams can do, I am abusing its semantics. So the question is now, how do I associate Users to documents?
Teams allow you to group permissions so you give them to the entire team instead of a particular or some specific users.
When you create, you set an array with the permissions: https://appwrite.io/docs/advanced/platform/permissions
Forget permissions for now, lets say there are no premissions in my application
it's unrelated to my question in actuality
Well, if there are no permissions, no one will be able to access the docs.
Unless you grant permissions for everyone
then permissions are fully lax, everyone can do anything including guests
like I said, it's a totally unrelated conversation
Okay, so I think I didn't understand it well 😅
I want the moral equivalent of doing GET /things?organization=123, and more importantly I want the moral equivalent of GET /organizations?userId=123
not literal equivalent, I'll be using the SDK, I need to have some sort of abstraction that allows me to group users into organizations
So basically you mean grouping documents?
yes
I think best way could be having a collection with all the organisations and then in the grouped docs setting a foreign key (a string) with the document ID that contains the org ID
An alternative are relationships, but you will not be able to query properly, so that's why I suggest using foreign keys for now
in a not-appwrite app I'd have Organization, Member and User. Organization has many Members and a User can have many Memberships. But in this case I can't associate the User with a Membership
so just using a String attribute and wingging it?
could you elaborate on this? Relationships are not the blessed way to represent relationships?
Recommended threads
- Getting error when trying to add domain ...
we use self hosted appwrite on my company and every single time ever I tried to add a domain it shows this error on the top rigth: "Cannot read properties of un...
- Using OTP Email to verify user for passw...
Has anyone ever implemented this? If you did what was your aproach? Did you write an appwrite function?
- Setup Permissions to only allow resource...
I would like to know how you do this in Appwrite Databases. Any ideas?