Eu definitivamente aconselharia não dar a um usuário do Active Directory controle total sobre sua própria conta, mesmo que por um segundo. Mesmo por um milissegundo. Um dia, um auditor de segurança vai descobrir e se apegar a esse fato e continuar a nublar sua mente com medo e dúvida e, basicamente, apenas fazer você odiar a vida em geral.
Eu nem gosto mesmo da ideia de dar a um usuário a capacidade de modificar sua própria descrição, já que muitos administradores usam esse campo de descrição para seus próprios propósitos e não querem que os usuários se envolvam com isso. seus próprios atributos e colocando frases "espirituosas" em suas descrições e coisas típicas como essa, que os usuários fazem.
Mas enfim, considere isso ...
As contas de usuário herdam permissões herdáveis da OU (Organization Unit) em que residem. Portanto, se todos os usuários do aplicativo residirem em uma UO específica, você poderá modificar a ACL nessa UO para incluir SELF, Allow, Write Description
, para que todos os usuários criados nessa UO herdem a mesma permissão. Isso pode realmente aparecer como "Escrever informações gerais" ou "Gravar informações públicas", pois o atributo "description" é realmente um membro de uma processo de propriedade . O grande resultado dessa abordagem é que você só precisa fazer a modificação da ACL uma vez, em vez de ajustar dinamicamente as ACLs em seu código sempre que um usuário fizer login no aplicativo da Web.
Boa sorte e cuidado com AdminSDHolder !