how to perform acton to collectons which React Native SDK user having no permission.
actually, I can give them permissons but considering it would be redudancy and wastes of resources as well as performances. I decided for nextjs (node-apwrite), I only give permission document level to Clients collection. By doing that, other collections which are considered using clients collection as FK, will be based on to verify the permissions.
Based on code below, I can do that fine on NextJS server action, but I would like to do the same for react native but I also understand RN is client framework. so what is the workaround for this
export async function queryHealthRecords(clientId: string): Promise<ActionResult<HealthRecords>> {
// check if user can access by finding specific document of Clients collection to see its permission against logged in user
const hasPermission = await hasPermissionByClient(clientId)
if (!hasPermission) return []
const db = await createAdminDB()
const models = await db.healthRecords.list([Query.equal("clientId", clientId), Query.limit(maxQueryLimit), Query.orderDesc("recordDate")])
return await Promise.all(models.documents.map(async (model: any) => await mapToHealthRecordDto(model)))
}
Recommended threads
- Appwrite project paused
I have github student account. The auth has been paused however the database is working fine. I cant see any option to resume from my console panel. It is just ...
- MongoDb Database Breaks integer[] & bigi...
I've got a table with the below column created. When I try to insert the value `[-3408048000]` into it, the dart sdk cloud function call is successful (no error...
- Delete on cascade from Cloud Function
I'm writing a Python function that deletes a user's main row from a table in my database. This row has relationships with other tables that use cascade deletion...