Ejemplo n.º 1
0
        /// <summary>
        /// Génération automatique des rôles et du super user au démarrage du projet
        /// </summary>
        private void createRolesandUsers()
        {
            //Déclaration du context qui permet d'accéder aux informations sécuritaires
            ApplicationDbContext context = new ApplicationDbContext();
            //Déclaration du context qui permet d'accéder à la base de données
            DBEcoleContext db = new DBEcoleContext();

            //Composant permettant de gérer les rôles
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            //Composant permetant de gérer les utilisateurs
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            //Vérification si le rôle admin existe ,sinon créer le rôle admin et le super user
            if (!roleManager.RoleExists("Admin"))
            {
                // first we create Admin rool
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);

                Role r = new Role();
                r.LibelleRole = "Admin";
                r.Etat        = 1;
                db.roles.Add(r);
                db.SaveChanges();
                //Here we create a Admin super user who will maintain the website

                var user = new ApplicationUser();
                user.UserName = "******";
                user.Email    = "*****@*****.**";
                string userPWD = "P@sser123";
                var    chkUser = UserManager.Create(user, userPWD);

                Utilisateur u = new Utilisateur();
                u.Prenom      = "Moussa SARR";
                u.Nom         = "SARR";
                u.Identifiant = user.UserName;
                u.EmailU      = user.Email;
                u.TelephoneU  = "777437440";
                u.IdUser      = user.Id;
                db.utilisateurs.Add(u);
                db.SaveChanges();

                //Add default User to Role Admin
                if (chkUser.Succeeded)
                {
                    var result1 = UserManager.AddToRole(user.Id, "Admin");
                }
            }

            //  Creating AGENT DE SAISIE role
            if (!roleManager.RoleExists("User"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "User";
                roleManager.Create(role);

                Role r = new Role();
                r.LibelleRole = "User";
                r.Etat        = 1;
                db.SaveChanges();
            }

            //  Creating AGENT DE SAISIE role
            if (!roleManager.RoleExists("AgentSaisie"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "AgentSaisie";
                roleManager.Create(role);

                Role r = new Role();
                r.LibelleRole = "AgentSaisie";
                r.Etat        = 1;
                db.SaveChanges();
            }

            //  Creating SUPERVISEUR POLE role
            if (!roleManager.RoleExists("Superviseur"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Superviseur";
                roleManager.Create(role);

                Role r = new Role();
                r.LibelleRole = "Superviseur";
                r.Etat        = 1;
                db.SaveChanges();
            }

            // Creating AGENT SIGNATAIRE role
            if (!roleManager.RoleExists("AgentSignataire"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "AgentSignataire";
                roleManager.Create(role);

                Role r = new Role();
                r.LibelleRole = "AgentSignataire";
                r.Etat        = 1;
                db.SaveChanges();
            }

            //  Creating AGENT RECEVABILITE role
            if (!roleManager.RoleExists("Recevabilite"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Recevabilite";
                roleManager.Create(role);

                Role r = new Role();
                r.LibelleRole = "Recevabilite";
                r.Etat        = 1;
                db.SaveChanges();
            }
        }