Client side, because there’s nothing for the server to verify.

And, to make the above even more explicit:

  • Server side actions/events have conditions evaluated server-side, where they cannot be manipulated
  • Client side actions/events have conditions evaluated client side using data FROM the server (which is prone manipulation)

I just don’t see what there is to be confused about.

If you want to securely restrict actions to certain users, use conditions that reference database data like Current User or Do a search for, and assume that states/group data can be manipulated. That’s it - that’s all one needs to know to secure workflows.