Нет необходимости.
Если речь идет о Spring, то вы наверняка, используете Spring Security.
Соответственно, смотрите в сторону hasAuthority() hasRole() @PreAuthorize() (необходимо его для начала "включить"). Используя @PreAuthorize вы можете ограничивать доступ на уровне класса контроллера или метода.
Также вы можете проверять права юзера в шаблоне, если используете шаблонизаторы типа thymeleaf, freemarker, mustache. Надо будет только подключить дополнения. Например, thymeleafExtras
Кукис конечно является решением, но проблема в том, что ее можно отредактировать. А соответственно, юзер может получить доступ к админ правам... Так что... лучше этого не делать.