Beispiel #1
0
        // For more information on configuring authentication, please visit https://go.microsoft.com/fwlink/?LinkId=301864
        public void ConfigureAuth(IAppBuilder app)
        {
            // Configure the db context, user manager and signin manager to use a single instance per request
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create);
            app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create);
            app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create);
            var role = ApplicationRoleManager.CreateAdminRole();

            ApplicationUserManager.CreateAdminUser(role);
            ApplicationRoleManager.CreateRole();


            // Enable the application to use a cookie to store information for the signed in user
            // and to use a cookie to temporarily store information about a user logging in with a third party login provider
            // Configure the sign in cookie
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/Account/Login"),
                Provider           = new CookieAuthenticationProvider
                {
                    // Enables the application to validate the security stamp when the user logs in.
                    // This is a security feature which is used when you change a password or add an external login to your account.
                    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <ApplicationUserManager, ApplicationUser>(
                        validateInterval: TimeSpan.FromMinutes(30),
                        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
                }
            });
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process.
            app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));

            // Enables the application to remember the second login verification factor such as phone or email.
            // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from.
            // This is similar to the RememberMe option when you log in.
            app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);

            // Uncomment the following lines to enable logging in with third party login providers
            //app.UseMicrosoftAccountAuthentication(
            //    clientId: "",
            //    clientSecret: "");

            //app.UseTwitterAuthentication(
            //   consumerKey: "",
            //   consumerSecret: "");

            //app.UseFacebookAuthentication(
            //   appId: "",
            //   appSecret: "");

            //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
            //{
            //    ClientId = "",
            //    ClientSecret = ""
            //});
        }
 public HttpResponseMessage Create(RoleViewModel role)
 {
     if (ModelState.IsValid)
     {
         List <string> _errors = new List <string>();
         try
         {
             ApplicationRole newRole = new ApplicationRole()
             {
                 IsSysAdmin      = role.IsSysAdmin,
                 LastModified    = System.DateTime.Now,
                 Name            = role.Name,
                 RoleDescription = role.RoleDescription
             };
             if (ApplicationRoleManager.CreateRole(newRole))
             {
                 role.success = "true";
             }
         }
         catch (Exception ex)
         {
             role.message = ex.Message;
             role.success = "false";
         }
         if (_errors.Count() > 0)
         {
             foreach (string e in _errors)
             {
                 role.message += e;
             }
             role.success = "false";
         }
     }
     else
     {
         role.success = "false";
         foreach (var e in ModelState.Values)
         {
             foreach (var error in e.Errors)
             {
                 role.message += "Campo non valido " + error.ErrorMessage;
             }
         }
     }
     return(this.Request.CreateResponse <RoleViewModel>(HttpStatusCode.OK, role));
 }
Beispiel #3
0
        public ActionResult RoleCreate(RoleViewModel _role)
        {
            if (ModelState.IsValid)
            {
                //if (_role.RoleDescription == null)
                //{
                //    ModelState.AddModelError("Role Description", "Role Description must be entered");
                //}

                ApplicationRole role = new ApplicationRole(_role.RoleName, _role.RoleDescription);
                role.IsSysAdmin = _role.IsSysAdmin;


                ApplicationRoleManager.CreateRole(role);
                return(RedirectToAction("RoleIndex"));
            }
            ViewBag.List_boolNullYesNo = this.List_boolNullYesNo();
            return(View(_role));
        }