コード例 #1
0
        public ActionResult DistributionTabs(List <int> like)
        {
            string tabsList = Request.Form["TabsList"];

            if (string.IsNullOrWhiteSpace(tabsList))
            {
                return(Json(new MessageData(false, "未做任何修改,分配失败")));
            }
            int roleId = int.Parse(Request.Form["RoleId"]);

            //清空标签页权限
            _permissionService.ClearRolePermissions(roleId, RolePermissonEnum.Tabs);
            //增加标签页权限
            string[] tabsArray = tabsList.Split(',');
            //标签页及标签页button
            List <int> intButtonList = new List <int>();

            foreach (var item in tabsArray.ToList())
            {
                intButtonList.Add(int.Parse(item));
            }
            //增加标签页button权限
            if (like != null)
            {
                string[] tabsButtonArray = like.Select(n => n.ToString()).ToArray();
                foreach (var item in tabsButtonArray.ToList())
                {
                    intButtonList.Add(int.Parse(item));
                }
            }
            _permissionService.AddPermissionsToRole(roleId, intButtonList, RolePermissonEnum.Tabs);
            return(Json(new MessageData(true, "分配成功")));
        }
コード例 #2
0
      public IActionResult OnPost(List <int> SelectedPermission)
      {
          if (!ModelState.IsValid)
          {
              ViewData["Permissions"] = _permissionService.GetAllPermission();

              return(Page());
          }



          Role.IsDelete = false;
          int roleId = _permissionService.AddRole(Role);

          _permissionService.AddPermissionsToRole(roleId, SelectedPermission);


          return(RedirectToPage("Index"));
      }
コード例 #3
0
        public IActionResult CreateRole(CreateRoleViewModel model, List <int> SelectedPermission)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Role role = new Role()
            {
                IsDelete  = false,
                RoleTitle = model.RoleTitle
            };
            int roleId = _permissionService.AddRole(role);

            model.SelectedPermission.Select(p => p.PermissionId).ToList();
            _permissionService.AddPermissionsToRole(roleId, SelectedPermission);

            return(RedirectToAction("Index"));
        }