This is my rules
{
"filters": [
{
"name": "user",
"query": {
"userId": "%%user.id",
"deletedAt": null
},
"projection": {},
"apply_when": {
"%%user.custom_data.role": "user"
}
}
],
"roles": [
{
"name": "admin",
"apply_when": {
"%%user.custom_data.role": "admin"
},
"document_filters": {
"write": true,
"read": true
},
"read": true,
"write": true,
"insert": true,
"delete": true,
"search": true
},
{
"name": "user",
"apply_when": {},
"document_filters": {
"write": {
"userId": "%%user.id"
},
"read": {
"userId": "%%user.id",
"deletedAt": null
}
},
"read": true,
"write": true,
"insert": true,
"delete": false,
"search": true
}
]
}
I want to show not deleted data only to user, admin can see all data including deleted data. This above code return deleted data to user. If I want to query not deleted data, I need to add deletedAt: null
to write permission of document filters which caused user cannot write deletedAt field. Is there any solution to this?