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 = "设置成功" }));
        }