KNOWLEDGE BASE
Log In    |    Knowledge Base    |    4D Home
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": []
    }