Devise: como criar uma função de administrador privada?
-
26-09-2019 - |
Pergunta
Eu tenho um aplicativo de blog Simple Rails 3 que precisa de um usuário administrador para que eu possa restringir as entradas de criação e edição do blog para o administrador. Eu já usei o Devise antes, mas apenas para usuários públicos e pode ser criado por qualquer pessoa. Não quero que a capacidade de criar um administrador seja acessível ao público. Como devo configurar o Devise para poder ter um usuário administrador?
Atualizar:
Depois de criar um modelo de administrador, você pode querer saber Como criar um administrador que possa fazer login (Como você não poderá registrá-los no front-end).
Solução
Dê uma olhada no COMO no github. Existem basicamente duas opções:
- Crie um modelo de administrador separado
- Adicione um atributo de administrador ao modelo de usuário existente
Pessoalmente, prefiro a opção 1 para aplicativos maiores que tendem a ter visualizações diferentes para administradores e usuários normais. Para aplicativos menores, eu recomendaria a opção 2.