Показать / скрыть группы элементов управления на основе роли, ASP/ JQuery

Я видел людей с похожими вопросами, и есть очень хороший ответ, связанный с созданием адаптера управления. Но моя ситуация немного отличается:

У меня есть сайт ASP/VB.NET 2010 с около двух десятков страниц. Эти страницы содержат до 40 серверных элементов управления каждая. Существует требование доступа на основе ролей. Таким образом, TextBox1 может быть видимым для ролей 1, 2, 4, 7 и невидимым для других ролей.

Метод грубой силы для каждой страницы будет просто проходить через все элементы управления и явно решать, показывать или скрывать их на основе жестко закодированных правил, т.е.

    Textbox1.visible = (Session("role") = 1 Or Session("role") = 4 Or Session("role") = 7)

Это, конечно, выполнимо, но громоздко кодировать и поддерживать. У кого-нибудь есть аккуратный короткий путь, о котором они могут думать? Я думал об использовании пользовательских атрибутов в html, но это не было началом. Метод ControlAdapter не будет работать.

Похоже, это будет довольно распространенной проблемой, поэтому я надеюсь, что кто-то придумает элегантное решение. Спасибо

0 ответов

Другие вопросы по тегам