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
- Status 400 on oauth
Hello, I am getting status 400 on oauth login via google (redirect_uri_mismatch), same with Apple oauth. Is there any issues with oauth authorization currently...
- i need help!
I was working on my project and I just can't stop receiving this message. Is something wrong?
- redirect_uri errors on flutter client
Hi all, I'm using the flutter client for my app to do appwrite auth and use the JWTs to send to my backend. When I try to sign in with SSO, I get this: https:/...