cancel
Showing results for 
Search instead for 
Did you mean: 

what is the best wayto give a non technical user permission to manually run a recipe on demand?

sidjayawardena
Deputy Chef I
Deputy Chef I

my goal is to give a user just enough permission to go into workato and manually run a recipe when they are ready to 

 

how can i accomplish this without giving them access to edit the recipe?

PS we cannot schedule it because the data is not ready on a consistent timeframe and there's no specific condition that we can use to see when data is ready to move

2 REPLIES 2

gary1
Star Chef I
Star Chef I

I would create a recipe that triggers from a Workato webhook (GET request), and then give them the URL for the webhook. All they have to do is open the URL in a browser. It will trigger the recipe, and the recipe can call the recipe you want them to call. Now they don't even need direct access.

shivakumara
Executive Chef III
Executive Chef III

Hi @sidjayawardena ,
Use of RBAC:

Step 1: Select Projects (RLC)

Step 2: Create a Role with “Operate” permission

Use Workato’s RBAC to create a custom role or use a predefined role like:

  • Operator – Can only start, stop, and retry recipe jobs. Cannot edit recipes.

  • Production Operator (in RLC projects) – Same as above, scoped to Prod.

They can run recipes manually
They cannot see or modify recipe logic

Step 3: Assign that Role to the User

  1. Go to Admin Console → Users

  2. Assign the user to the project/environment

  3. Give them “Production Operator” or “Operator” access to the project

Alternative Option: Use a Webhook Trigger

If your recipe is in Production and:
The user shouldn’t even log into Workato
But still needs to run it on-demand

You could expose the recipe via a Webhook Trigger and give the user

  •  just a cURL/Postman endpoint

But since you said “go into Workato and manually run”, the RBAC + Operator Role is best.
RBAC.PNG

Thanks and Regards,
Shivakumara K A