Я не скажу, что это невозможно сделать, но это будет чрезвычайно сложно, поскольку вам, вероятно, придется переопределить создание меню, что является довольно сложным делом.
Альтернативным и гораздо более простым решением было бы иметь оба пункта меню в вашем меню, но скрыть один из них.
Если пользователь просто должен войти в систему, вы можете проверить класс тела, так как он по умолчанию помещает класс, чтобы показать, вошел ли пользователь в систему или нет. Вы можете использовать это для создания двух разных правил оформления, скрывая пункт меню, который не должен отображаться пользователю.
Если проверка доступа немного сложнее, вы можете сделать это с помощью функции preprocess_page
в вашей теме и добавить дополнительные классы в тег body.