Да, это возможно
В вашей функции контроллера вы можете проверить текущий / логин и идентификатор пользователя и тот идентификатор, который вы собираетесь получить по URL
Также для пользователя-администратора вы можете добавить одно условие,
if(ADMINUSER || LOGIN_USER_ID == URL_ID){
}
Но я рекомендую добавить дополнительный столбец со случайной и уникальной строкой, использовать этот столбец вместо Id. В этом случае ваш URL будет выглядеть так
/ ChangePassword / wcdftgHYuj346DERFD / редактировать
тогда вам нужно получить пользователя на основе random_string 'wcdftgHYuj346DERFD'