Salut,

je me demande comment je peux créer le compte Administrateur pour la partie backoffice de mon site?
J'ai crée mon projet et il contient plusieurs tables par défaut pour la gestion des comptes ainsi que le code "identity" :

AspNetRoles
Aspnetuserclaims
Aspnetuserlogins
Aspnetuserroles
Aspnetusers

Comment, une fois que mon site sera en ligne je pourrai me connecter en tant qu'Admin et faire les paramétrages dont j'ai besoin ? Pour le moment j'ai regarder dans le code Identity et je ne vois rien qui concerne le compte Admin.

Voici le code pour s'enregistrer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        // POST: /Account/Register
        [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };
                IdentityResult result = await UserManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    Client client = new Client();
                    client.Nom = model.Nom;
                    client.Prenom = model.Prenom;
                    client.Adresse = model.Adresse;
                    client.Ville = model.Ville;
                    client.Codepostal = model.Codepostal;
                    await SignInAsync(user, isPersistent: false);
                    client.Userid = user.Id;
                    using (var db = new ApplicationDbContext())
                    {
                        db.TClients.Add(client);
                        db.SaveChanges();
                    }
                        // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
 
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    AddErrors(result);
                }
            }
je vous avoue que c'est un peu flou pour moi.
Par exemple je ne sais pas dans quelle partie de mon code je dois mettre la création du role Admin et quand assigner le role admin a l'utilisateur qui sera l'administrateur.

J'ai pensé a me baser sur une adresse email et tester quand un enregistrement se fait sur cet adresse email alors créer et lui assigner le role admin mais il faut pour cela avoir un test en dur sur une adresse email dans le code.

Merci pour vos idées, et votre aide.

A +