tivação / desativação de controles baseados em função no asp.net

tualmente, estou trabalhando em um projeto em que há usuários com quatro funções que podem acessar as mesmas páginas (há muitas páginas com quase 80-90 controles em cada :(

O requisito é que, dependendo de cada função, o usuário possa visualizar os controles específicos em cada página (ou seja, os controles visíveis para uma função não precisam estar visíveis para outra função
Parece uma funcionalidade muito simples e também sei que posso fazê-lo usando o código por trás (por exemplo, controlname.visible = false etc.) código longo e menos sustentável.

lguém pode me dar a melhor maneira de fazer isso, que será um código robusto e bem mantido (jQuery, as soluções Javascript também farão .

questionAnswers(1)

yourAnswerToTheQuestion