Вместо этого я бы предложил иметь два отдельных файла javascript, mysite-authorized.js
и mysite-anon.js
, и исключить любые функции для авторизованных пользователей только из файла anon. Затем в файле макета установите файл js для обслуживания на основе уровня авторизации.
Таким образом, вы избегаете любых флагов авторизации, которых может избежать опытный пользователь.
приписка
По вашему мнению, у вас уже есть средство для проверки авторизации:
if (this.ViewContext.HttpContext.User.Identity.IsAuthenticated)
{
// authenticated user js file here
}
else
{
// anon user js file here
}