Willer,
Você poderia ter dois ou mais formulários para esta entidade, assim de acordo com o perfil de acessos cada usuário visualizará o formulário de um jeito, por fim adicionaria um JScript para tornar o campo obrigatório:
Xrm.Page.getAttribute("CAMPO").setRequiredLevel("Required");
Caso, queira manter apenas um formuláro, terá que consultar as "userroles" para saber se o campo será obrigatório ou não, para isso terá que consumir o WCF ou WS do CRM, com SOAP ou REST. Existe uma biblioteca que pode lhe ajudar:
http://xrmservicetoolkit.codeplex.com/
Att,
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/