Второй вариант - это REST-способ сделать это. URI не должен указывать разрешения / авторизацию, необходимые для его вызова. Если вы хотите указать разрешенные вызовы API, то правильным механизмом является HATEOAS, который является фундаментальным принципом REST.
Я не уверен, что понимаю ваш аргумент, что он может стать сложным в будущем. Я думаю, что первый вариант предлагает гораздо больше возможностей для увеличения сложности. Что, если в будущем появятся новые роли? Что если разрешения станут более гранулированными? В первом варианте ваш URI изменится.