Ways to capture user automatically

Hello,

Would it be possible to create a rule that captures the user who marks the drawing as approved? (We have a property where the user selects whether it was approved) because we tested via workflow to get the current user, but since the state transaction is done automatically via the server, it gets the last user who made changes, which is not the same one who marks the drawing as approved. I would be grateful to anyone who has ideas to solve this problem.