Olá Thiago, como vai?
Dá para fazer isso criando Views parciais colocando condicionais para um atributo, assim como foi a View parcial de login no menu superior. Por exemplo um campo TipoConta, que pode ser admin, usuario, monitor (entre outros) com isso, dependendo do tipo da conta pode liberar ou não o componente.
Outra forma seria esse campo receber um número e quanto mais alto ou mais baixo for esse número, mais privilégios a conta tem.
No curso Asp .NET Core Parte 5 pode ter alguma informação sobre isso, pois fala sobre componentização e modularização das Views. (ainda não fiz esse curso, mas pretendo fazer logo)
Espero ter ajudado!