Если проблема заключается в условной авторизации кнопок, то не выводит их со стороны сервера, если пользователь не авторизован . То есть не визуализируйте кнопки и не показывайте / не скрывайте их с помощью JavaScript, потому что злоумышленники могут манипулировать JavaScript на стороне клиента, чтобы показать скрытые кнопки из DOM браузера, и это вне вашего контроля. Это увеличивает вероятность того, что они получат доступ, если проверки вашего сервера также не будут выполнены.
Используйте выделенный код, как вы упомянули, но условно отправляйте кнопки на стороне клиента. Если вы отправляете их, они видны, а если нет, их нет, потому что их там нет, чтобы показать. Тогда вам не нужно дополнительно поиграть с JavaScript для этого усилия.
Это предполагает, что вы использовали аутентификацию Webforms или подобный механизм, чтобы вы знали, авторизован ли пользователь со стороны сервера, и вы можете проверить его там и принять соответствующие решения в своем коде на его основе.
Может быть, я не понимаю полного контекста того, чего вы пытаетесь достичь, но я пытаюсь передать проблем безопасности и рассуждений по этому поводу. Есть много мест, где можно использовать JavaScript при разработке, но на этот раз это может быть неправильный выбор.
Однако ... если кнопки на самом деле не являются проблемой безопасности и недопустимый пользователь, получивший к ним доступ, не нанесет вреда в общей схеме, то забудьте все вышеперечисленное.