public virtual JsonResult ChangePermissions() { var roleId = Request.Form.Get("roleId", 0); if (roleId <= 0) { return(Json(new { MessageType = 0, MessageContent = "请选择某个角色更改权限!" })); } var permissionNameStr = Request.Form.Get("permissionName"); if (string.IsNullOrEmpty(permissionNameStr)) { return(Json(new { MessageType = 0, MessageContent = "设置失败" })); } var permissionNames = permissionNameStr.Split(','); _authorizationService.DeleteRolePermission(roleId); foreach (var rp in from item in permissionNames where !string.IsNullOrEmpty(item) select new RolePermission { RoleId = roleId, Name = item }) { _authorizationService.AddRolePermission(rp); //todo 处理单个数据异常情况 } return(Json(new { MessageType = 1, MessageContent = "设置成功" })); }