コード例 #1
0
        public ActionResult ManageUserRoles(string UserName, string RoleName)
        {
            ApplicationUser user = _context.Users.Where(u => u.UserName.Equals(UserName,
                                                                               StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
            var um = new Microsoft.AspNet.Identity.UserManager <ApplicationUser>
                         (new Microsoft.AspNet.Identity.EntityFramework.UserStore <ApplicationUser>(_context));

            foreach (string rm in um.GetRoles(user.Id))
            {
                um.RemoveFromRoles(user.Id, rm);
            }
            um.AddToRole(user.Id, RoleName);

            ////preopulate roles for the view dropdwon
            //var roleList = _context.Roles.OrderBy(r => r.Name).ToList().Select
            //    (rr => new SelectListItem
            //    {
            //        Value = rr.Name.ToString(),
            //        Text = rr.Name
            //    }).ToList();
            //ViewBag.Roles = roleList;

            ////preopulate users for the view dropdwon
            //var userList = _context.Users.OrderBy(u => u.UserName).ToList().Select
            //    (uu => new SelectListItem
            //    {
            //        Value = uu.UserName.ToString(),
            //        Text = uu.UserName
            //    }).ToList();
            //ViewBag.Users = userList;

            ViewBag.RolesForThisUser = um.GetRoles(user.Id);
            ViewBag.ThisUser         = user.UserName;

            return(View("GetRolesforUserConfirmed"));
        }