Tech Tip: ORDA Function Permissions in 4D roles.json
PRODUCT: 4D | VERSION: 20 R | PLATFORM: Mac & Win
Published On: June 3, 2025
To correctly set permissions for ORDA functions in roles.json:
- Use the format "applyTo": "[DataclassName].[FunctionName]" (e.g., Table_1.testOnDataclass or Table_1.testOnEntity).
- Ensure function names are unique across Dataclass, Entity, and EntitySelection classes to avoid conflicts.
- Remove any unnecessary "id" attributes if not using Qodly Studio.
- Example roles.json configuration:
- {
"forceLogin": true,
"permissions": {
"allowed": [
{
"applyTo": "Table_1.testOnDataclass",
"type": "method",
"promote": [
"name"
]
},
{
"applyTo": "Table_1.testOnEntity",
"type": "method",
"promote": [
"name"
]
}
]
},
"privileges": [
{
"id": "5HYYRghxJC8GdViEQgR1XW",
"privilege": "none",
"includes": []
},
{
"id": "ktrFrs84BucLPmPwFx5fMo",
"privilege": "name",
"includes": []
}
],
"roles": []
}