Para membros não-líderes, a função deve impedir que os campos (excetuando password e abilities) sejam alterados. Atualmente o campo 'name' está sendo comparado consigo mesmo. Também seria ideal refatorar a função para facilitar a leitura. Sugestão: alterar o frontend para enviar somente os campos que serão modificados, e fazer uma função que cheque genericamente se os campos podem ser alterados. Esta função é subordinada da função update(id, data).