Campo de usuário personalizado, oculto do usuário e editável pela API?

Existe alguma forma de ter um campo de usuário personalizado que possa ser editado pela API, que não seja exibido em nenhum lugar para o usuário e que não possa ser editado de forma alguma pelo usuário?

2 curtidas

Eu acho que você o tornaria não obrigatório no momento da inscrição, o que o ocultaria da página de inscrição com CSS e o tornaria não editável após a inscrição. Você poderia então editá-lo com uma chave de API de administrador.

Se o risco de um usuário conseguir encontrar o campo oculto no momento da criação da conta, então você precisaria de um plugin, eu acho.

Dizer mais sobre o que você está realmente tentando fazer pode ser útil aqui. Você está propondo uma solução aqui, e não o problema que ela está resolvendo.

2 curtidas

Não é o ajuste perfeito, mas você poderia utilizar o plugin User Notes?

2 curtidas

Eu pretendo usar isso para armazenar o identificador de hardware do computador do usuário, para que os usuários não possam fazer login na conta de outro usuário no software (que está profundamente ligado ao fórum). E eu não quero que eles possam vê-lo (pois pode revelar algo, não tenho certeza) e eu não quero que eles possam alterá-lo para que possam enganar o sistema permitindo que eles façam login na conta de outra pessoa.

isso exigiria que eu inserisse manualmente um para cada usuário, certo?

Não entendo bem como você faria isso, mas você pode verificar o DiscourseConnect para resolver esse problema. Ou talvez um plugin personalizado (se você estiver auto-hospedado ou no Enterprise) seja o que você gostaria.

Você poderia preencher a Nota do Usuário com a API da mesma forma que faria com a API.

“Você poderia popular a Nota do Usuário com a API da mesma forma que faria com a API.” - Eu estava principalmente perguntando se isso exigiria que eu criasse uma nota para cada usuário. Além disso, eu já tenho uma implementação funcional da coisa do identificador de hardware, só preciso de uma maneira de armazená-la e associá-la a um usuário. E eu sei que você pode obter quaisquer campos de usuário apenas fazendo login como o usuário através da API.