Créer un utilisateur admin à Concevoir sur les Rails de la bêta 3
Ok, je vais probablement sentir assez bête quand quelqu'un répond avec une simple chose qui me manque, mais... ici va:
J'ai une nouvelle application sur les rails de la version bêta 3 et je suis à l'aide de concevoir pour l'authentification. J'ai couru tous les commentaires et tout fonctionne parfaitement pour le moment. J'ai créé un rôle d'utilisateur et un rôle admin (en suivant ces instructions: https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role) et j'ai enregistré moi-même comme le premier utilisateur mais, comment dois-je m'inscrire ou créer un admin rôle de l'utilisateur? Les directions à partir de l'concevoir les gars de configuration de l'administrateur de rôle pour ne pas être enregistrables, mais je n'en suis pas sûr comment vous êtes censé créer de l'administrateur si vous ne pouvez pas vous inscrire?!
Toute aide serait appréciée! Merci!
Vous devez vous connecter pour publier un commentaire.
Yup. Je me sens stupide.
Si quelqu'un d'autre est d'avoir un même insipide moment. Suffit d'utiliser la console rails pour créer l'utilisateur admin:
Qui va le faire. Maintenant, il suffit de visiter votre admin signe en chemin et de vous inscrire.
Ce que vous êtes vraiment essayer de faire est de créer de la graine de données.
Un plus standard de la manière de le faire serait d'ajouter votre postérité des utilisateurs (et des rôles, si vous les stockez) db/graines.rb
Par exemple en db/graines.rb:
Puis exécutez:
Cela peut ne pas s'appliquer à Concevoir (mais je crois qu'il le fera), mais en général, si vous voulez des graines par un utilisateur admin, mais ne voulez pas enregistrer votre mot de passe administrateur dans le contrôle de code source, vous pouvez faire quelque chose comme ça...
Vous pouvez créer l'utilisateur localement avec le mot de passe que vous voulez trouver le password_digest.
@Stewart, Vous avez raison. À l'aide d'un admin drapeau dans le modèle de l'utilisateur est acceptable et peut encore co-existent avec de nombreuses options d'autorisation. Jetez un oeil à la Capacité de la classe dans le french cancan docs pour un exemple de ce que cela peut donner:
Avoir d'autorisation multiples modèles peut être utile si la fonctionnalité est vraiment différent ou si les exigences en matière d'autorisation, telles que l'ajout de sous-domaine de la authkeys, est différent.
Une autre approche consiste à ajouter un HABTM rôles de la relation à votre utilisateur. Voici un bon tutoriel par Tony Amoyal:
http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/
essayer d'ajouter /sign_in à votre admin chemin, tout ce que vous définissez à...le mien est
http://yoursite.com/admin/sign_in?unauthenticated=true
Il y a moyen pratique pour le remplissage des tables - db/semence.rb fichier. Il suffit d'ajouter le script pour la création d'utilisateurs et de l'exécuter:
Ci-dessous vous pouvez voir un exemple de
User
modèle avecemail
etusername
champs:Note, de concevoir les validations sont appliquées ici.
Ici vous pouvez trouver plus d'exemples de l'aide de l'
seed.rb
fichier et ici est le sami de rails en fonte.