Okay, you can try using DRY principle. (Do not repeat yourself)
First, create a matrix with different test cases and their respective expected results.
Then, you can write a test scenario A with all test steps for one of the roles (X), with a reference to the table for the expected results.
Then, you can make a new test case that simply says "Repeat test scenario A, for role Y"