-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow to restrict script execution to certain object fields #2485
Comments
Thanks for opening this issue!
|
U want to hide it from the context menu or just prevent execution or show some alert that this can't be performed? |
I'd hide it, I don't see much use in showing a disabled script when the user has no way to enable it. If an action was required by the user to enable it, then it may make sense to show it disabled; for example if a script would only be enabled based on certain field values that the user can change. But we don't have such a feature (yet). |
Ok got it |
🎉 This change has been released in version 6.0.0-alpha.8 |
🎉 This change has been released in version 6.0.0-beta.2 |
🎉 This change has been released in version 6.0.0 |
New Feature / Enhancement Checklist
Current Limitation
Script execution can only be restricted per class, not per field.
Feature / Enhancement Description
Allow to restrict script execution to certain fields.
The syntax could be:
<ClassName>$<FieldName>
Not sure which delimiter is best to use. We're already using the
$
internally in Parse Server to store a Parse Object pointer in the database with the same syntax of<ClassName>$<FieldName>
. And$
is not allowed in a class or field name, so this may be most consistent.Example Use Case
For example, a purchase transaction in which there is a
buyingUser
andsellingUser
, but only thebuyingUser
can be flagged:Alternatives / Workarounds
The field can be determined server-side with
selectedField
param, to prohibit the script execution. However, for the dashboard user, it still seems possible to execute a script on a field even thought the server will refuse it.The text was updated successfully, but these errors were encountered: