所有问题

0 投票
2 回答
190 浏览

php - Symfony 4:ROLE_USER 不继承 IS_AUTHENTICATED_FULLY 并且 Voter 抛出 AccessDeniedException

我正在与许多古老的员工一起开展一个遗留项目。有大量使用非常罕见的动作。半年前我们从 Symfony 2.8 升级到 Symfony 4.4。一切都很好,直到经理尝试使用现在返回的旧操作之一AccessDeniedException: Access Denied.

我检查了 Symfony 文档,对我来说一切似乎都很简单。

文档说:

检查用户是否已登录 (IS_AUTHENTICATED_FULLY)

如果您只想检查用户是否已登录(您不关心角色),您有两种选择。首先,如果您为每个用户分配了 ROLE_USER,您可以检查该角色。

app/config/security.yml下一个配置:

我当前的用户有角色ROLE_SUPER_ADMIN,根据role_hierarchy这个角色ROLE_USER在祖先中有,但是当我尝试打开 http://localhost:8080/admin/select-customer-status/1 我得到这个Access Denied异常。

我试图调试并发现这个异常出现在Symfony\Component\Security\Http\Firewall\AccessListener

在此处输入图像描述

但真正的问题是Voter正在检查IS_AUTHENTICATED_FULLY 引擎盖下,但这个不存在于$attributes.

另一个有趣的事情是,当我将此配置直接添加到 Action 时,它按预期工作并且没有抛出异常:

任何人都可以帮助解决这种奇怪的行为吗?

PS 有一个类似的问题,但它适用于 Symfony 2,对我来说并不可靠。

0 投票
1 回答
476 浏览

javascript - Discord.js 与 mysql (查询,如果不发送消息到通道)

我刚开始为我的不和谐编写一个机器人,我遇到了他的问题,我会尽量具体一点。

所以我有 mysql 数据库,其中包含我的游戏数据,我想使用该表,以便我的玩家能够通过他们自己的身份验证并解锁被锁定的面板。

表是用户,我创建了discordId列,我想做的是当播放器运行它需要执行的命令时 SELECT * FROM users WHERE discordId = '${target.id}',id没有记录在discordId中,然后尝试UPDATE users SET discordId = '${message.author.id}' WHERE name = '${message.author.username}',但可能播放器没有discord 和游戏上的名字一样,所以我想给他发一条消息,将他的游戏名称更改为与 discord 相同的名称。

我会告诉你我的 .js 文件

}

我真的需要帮助,请不要忘记我刚刚开始学习如何做不和谐机器人。

TIA。

0 投票
1 回答
305 浏览

python - Python / Access NameError:名称''未定义

我正在尝试将一些旧的 Access VBA 代码重写为 Python,但遇到以下错误: NameError: name 'ERTZ6635' is not defined

旧 VBA 代码

Python代码:

导入 win32com.client

而 ERTZ6635 的值是ConsTable.Fields["Batch"].Value 中的值

0 投票
2 回答
45 浏览

javascript - 混合数组的有效方法

给定许多不同大小的数组:

我想从每个数组中取出第一个元素,然后从每个数组中取出第二个元素,依此类推:

我目前的天真的解决方案是简单地循环allArrays直到allArrays.flat()为空,在途中构建一个新数组:

这让我觉得效率很低。解决此问题的最佳方法是什么?

编辑以澄清我在寻找什么:一些数组有时可能有数千个元素,并且代码在前端运行,所以我正在寻找一种快速的方法。

此外,长度和长度组合变化很大,因此我不是针对单个场景进行优化,而是在寻找一种无论数组看起来如何都能保证相当快的方法。

0 投票
1 回答
96 浏览

java - java.sql.SQLException:加载本机库/缺少方法时出现问题:java.library.path 中没有 ttJdbc181

我在本地(在 Eclipse IDE 中)运行面向 TimesTen 的应用程序。URL 和用户名和密码似乎没问题。但我得到了例外。

我查看了 TimsTen 安装目录的 bin 文件夹,没有看到 ttJdbc181.dll 文件,而是在文件夹中找到了 ttJdbcCS.181。我不知道为什么代码在寻找 ttjdbc181.dll 文件。我尝试将 ttjdbc8,9,10,11 添加到类路径仍然是同样的问题。任何解决此问题的帮助将不胜感激。

0 投票
2 回答
43 浏览

javascript - 如何获取数组中的一个元素并为其设置样式?

嗨开发人员我正在学习 React,我想知道是否有一种方法可以从我的数组中获取一个元素并使用 css 对其进行样式设置。

0 投票
1 回答
51 浏览

python - 用于在一组文件夹中使用部分名称搜索文件并将它们排序到新文件夹结构中的 Python 脚本

我第一次尝试自动化的python脚本。我有一组特定文件夹结构中的文件

但是我想要一个文件夹结构,它将所有日期的所有 .csv 组合到一个名为 meta 的文件夹中,并将所有日期的 .doc 组合到另一个名为 docs 的文件夹中,如下所示:

我编写了一个脚本来将这些视频分类到我需要的文件夹结构中!所以我想我会分享我的解决方案(也许它可能会帮助某人)。欢迎大家提出改进意见!

0 投票
1 回答
135 浏览

c++ - WM_POINTERDOWN 和 WM_LBUTTONDOWN 的坐标不同

我发现我们的 Windows 10 应用程序存在问题,其中标准 Windows 消息处理程序为 WM_LBUTTONDOWN/WM_LBUTTONUP 和 WM_POINTERDOWN/WM_POINTERUP 返回的 X 和 Y 坐标不同。

我希望它们是相同的(+/- 几个像素的触摸误差),但我一直看到 WM_POINTERDOWN/WM_POINTERUP 的 X 轴偏移 +50px 和 Y 轴偏移 +65px。我的触摸屏的分辨率为 1920 像素 x 1080 像素。我添加了调试以报告返回的 X 和 Y 坐标。

如果我在同事的触摸屏笔记本电脑上以两倍的分辨率(3840 像素 x 2160 像素)运行我的应用程序,他的机器会显示 WM_LBUTTONDOWN 和 WM_POINTERDOWN 返回的 X 和 Y 之间的偏移,分别为 +100 像素和 +130 像素。所以这些偏移量似乎与分辨率有关(即我的值的两倍)。

有谁知道为什么 WM_LBUTTONDOWN 和 WM_POINTERDOWN 或 WM_LBUTTONUP 和 WM_POINTERUP 返回的 X 和 Y 坐标会有所不同?如果是这样,这个偏移量来自哪里?

我已将显示设置中的“更改文本、应用程序和其他项目的大小”从“125%(推荐)”重置为“100%”,但没有任何效果。

任何建议将不胜感激。

0 投票
0 回答
38 浏览

arrays - vba:根据条件对数组中的值进行配对

我没有找到任何可以帮助解决我的问题的帖子,这就是我决定上传帖子的原因。我想制作一个脚本,将一个类别 (H) 中的值与其他类别 (C) 中最接近(但较低)的值进行比较,而不重复。一个单元格值只能使用一次。我是vba的初学者。我知道我写的不多(而且可能不正确),但如果有人可以提供帮助,我将不胜感激。

在此处输入图像描述

0 投票
1 回答
99 浏览

azure-logic-apps - 逻辑应用中的 PowerApps 连接器

我正在尝试在 Azure 逻辑应用程序中使用 Power Apps for Makers 和 Power Apps for Admins 连接器,有什么方法可以在逻辑应用程序上使用它们,就像我们可以在 Power Automate 上使用它们一样?

0 投票
1 回答
79 浏览

c# - 为什么当我使用 ConfigureAwait(false) 时,我的自定义当前调度程序被默认调度程序替换?

我写了一个自定义TaskScheduler,它应该在同一个线程上执行给定的任务。此任务调度程序与自定义任务工厂一起使用。此任务工厂执行一个异步方法,ReadFileAsync该方法调用另一个异步方法ReadToEndAsyncStreamReader

我注意到在使用之后ReadToEndAsync().ConfigureAwait(false),当前的任务调度程序会恢复为默认的,ThreadPoolTaskScheduler. 如果我删除,则保留ConfigureAwait(false)自定义任务计划程序。SameThreadTaskScheduler为什么?执行后有什么方法可以使用ConfigureAwait(false)相同的自定义调度程序?

我尝试了多种方法,但结果是一样的:

  • 更改自定义的枚举标志TaskFactory
  • 使用自定义同步上下文,Posts同步回调而不是线程池
  • 在任务工厂上执行的任务函数内更改和恢复同步
  • 在任务工厂上执行的任务函数之外更改和恢复同步
0 投票
1 回答
44 浏览

laravel - 我的 APP_KEY 是 Laravel 的 Crypt 唯一独有的吗

我有一个未加密存储的属性,我想实现该特定属性在保存时会被加密。在刀片视图中显示时,它也将是未加密的。

我的问题是: Laravel 的外观APP_KEY是唯一独特的东西吗?Crypt

换句话说:如果我从生产中获取未加密的值,在本地对其进行加密APP_KEY,然后将它们放回产品数据库中,我是否能够在生产服务器上成功解密它们?

0 投票
0 回答
34 浏览

c# - 将 Excel 数据移动到 SQL Server - 这可以更高效 C#

这将是一篇相当长的文章,因为我想解释为什么我实现了某些风格的编码。主要目标是看看我是否可以在你们的帮助下让这个程序运行得更快!!

概述

一开始,我有 23 个不同的 Excel 表格,它们位于一个文件中。有些工作表比其他工作表大,但我必须导入每个工作表中的所有数据。这些 Excel 表格中的每个列标题名称都已创建为 C# 中的类 - 其中有 23 个此类。为了抓取数据,有一个前端接受 Excel 文件,然后ExcelDataReader用于读取表格,使其成为DataTable对象。

导入每个 Excel 工作表都遵循一般样式。我将使用我的 vCPU 类作为示例 首先,程序通过删除不必要的行来清理DataTable正在查看的对象。然后List<vCPUs>制作一个对象。vCPU Excel 表中的每一行构成一个vCPU对象,因此有一个foreach循环遍历. 看起来像这样:DataRowvCPU_Table

与必须导入的其他一些 Excel 表格相比,这个 vCPU 类相当小……您现在可能会明白我为什么要寻找优化。

foreach循环中,您可以忽略vInfo.GetID( ... );已经优化的 。然而,查看每一行中的对象是事情变得笨重的地方。这就是为什么我有我在那里的原因,但任何关于更好解决方案的建议将不胜感激:

  1. dr.Table.Columns.Contains("CPUs")-- 这是因为这些 Excel 文件有不同的版本。其中一些没有相同的列,因此当ExcelDataReader尝试访问不存在的列时,程序会中断并且导入失败。

  2. dr["CPUs"] != DBNull.Value-- 这是因为有时在特定的 Excel 单元格中没有任何内容,并且当您尝试将任何内容转换为整数时往往会出错。

因此,如果这两个条件都返回 true,则数据单元格将转换为正确的对象类型。否则,将其转换为该对象类型的空值。这对于避免错误非常有用!不幸的是,它不允许程序快速运行。

在一行中的每个对象都被转换或设置为 null 之后,Entity Framework Core开始发挥作用。List<vCPUs>对象不断获取对象,直到到达 Excel 工作表的末尾。然后将所有数据推送到 SQL Server 数据库,程序移至下一个 Excel 工作表。

我可以在哪里改进这个程序?

0 投票
2 回答
1010 浏览

android - 放大初始化不断失败

我不知道我的放大器到底出了什么问题。我运行amplify init并收到此错误消息。我已经使用 npm 下载了我的放大 cli,并成功运行了“放大配置”。

0 投票
0 回答
114 浏览

nginx - 托管多个站点时 Nginx 缓慢/失败的请求

我认为这是一个有趣的问题,作为 nginx 的新手,我不确定我需要查看什么配置来解决这个问题。我正在使用 nginx 反向代理托管两个 Web 应用程序。如果一个请求进来寻找 myapp1.com,它会将它们路由到我在 127.0.0.1:3000 托管的应用程序,如果他们请求 myapp2.com,它会将它们路由到我在 127.0.0.1:3001 托管的应用程序。问题是当我尝试在相对较短的时间内同时点击它们时(IE:在浏览器中点击http://myapp1.comhttp://myapp2.com)。它通常会为第一个提供服务,然后对另一个的请求将花费太长时间并且失败。nginx 出了什么问题?下面是我的配置文件。

编辑: 连接到 VPN 后,此问题不会发生。这是一个问题,因为我与主机在同一个 LAN 连接上吗?有没有办法解决这个问题?

/etc/nginx/nginx.conf

/etc/nginx/sites-enabled/default

0 投票
0 回答
44 浏览

node.js - 使用 express 在 Angular 10 中渲染视图?

是否可以使用 express 在 Angular 10 中呈现视图而不是使用 Angular 路由器?我的团队正在从 Angular.js 升级到 Angular 10,我们使用 express 和dust.js 模板引擎来渲染 Angular.js 应用程序中的视图。

当前的逻辑如下:将所有单独的页面(html、css和js文件)上传到文件系统->当页面路由被命中时,获取这些文件->将内容插入到dust.js模板中->在服务器上渲染模板边

我们的目标是渲染 Angular 页面服务器端,能够快速更改某些页面(通过更改文件系统上的单个文件),而无需在每次需要更改时重新构建整个应用程序。是否可以在新的 Angular 应用程序中继续执行此操作,或者这是不好的做法?

0 投票
1 回答
437 浏览

batch-file - 批处理文件 ren 命令访问被拒绝,但当我自己键入时有效

我有一个批处理文件,它从 Windows 存储其锁定屏幕图像的位置复制文件并将它们放入我自己的个人文件夹中,然后将它们重命名为 .jpg,以便我可以将它们用作我的活动桌面背景,但由于某种原因,“ ren”命令已停止工作(访问被拒绝)。但是,如果我自己打开命令提示符并键入命令,它就可以工作。

不管我是否打开了最终目标文件夹,我都会得到相同的结果。我也尝试过以管理员身份运行批处理文件,它没有改变任何东西。

我的代码如下。为了进行故障排除,我添加了两个超时命令,这样它会在几个步骤后停止,让我看看发生了什么。批处理文件保存在这里:“C:\Users\Adam\Desktop”

提前致谢!

0 投票
1 回答
483 浏览

docker - 无法停止 docker 容器

我对码头工人很陌生。我正在关注它的教程。

我可以成功构建并运行我的 docker 容器。

但是当我尝试停止容器时

我收到这个关于权限被拒绝的长错误。

我该如何解决这个问题?

0 投票
0 回答
14 浏览

wordpress - 如何使用 WordPress 搜索字段解决此问题?

当我尝试在 WordPress 的标题中添加搜索字段时,我遇到了问题。字母“T”用符号改变在此处输入图像描述

任何人都知道如何解决这个问题?

先感谢您!

0 投票
1 回答
970 浏览

java - Keycloak PUT 请求返回 401(未经授权)

我正在使用邮递员,我尝试通过 http://localhost:8180/auth/admin/realms/demo/users/{userID} 更新用户的个人资料,但我收到了401回复。

我使用的程序:

  • 通过 http://localhost:8180/auth/realms/master/protocol/openid-connect/token 请求和接收管理令牌

  • 以适当的方式向请求标头添加令牌,即授权:承载 {access_token}

  • 通过 http://localhost:8180/auth/admin/realms/demo/users/{userID} 发送带有 Json 内容类型和用户信息作为正文的 Put 请求。

不幸的是,我收到了连续的 401 回复。

第一个请求:

-Body(x-www-form-urlencoded)

-至http://localhost:8180/auth/realms/master/protocol/openid-connect/token

第二个请求:

-Header -> Authorization: Bearer ...

-正文(JSON)

-至http://localhost:8180/auth/admin/realms/demo/users/{userID}

0 投票
0 回答
481 浏览

r - 1 系数未定义,因为设计矩阵秩不足

我试图让一个线性回归包括一个变量agesq,这是我的变量年龄的平方。但是,当我运行它时,我收到了一个警告,即未定义 1 个系数,因为设计矩阵秩不足。所以现在我不知道如何让它看起来正常?任何帮助将不胜感激,谢谢。

0 投票
0 回答
1797 浏览

javascript - 将拖放(react-dnd)添加到 Material-UI 组件 [TreeView]

我有个问题。我创建了一个 TreeView 并尝试绑定拖放,一切正常,TreeItem 可以移动。但。如果您展开任何 TreeItem 并尝试拖动它,那么它的所有子 TreeItem 都会随之移动。

如何只使一个 TreeItem 拖放,而没有它的子 TreeItems????

我的猜测是我需要访问项目树的内部组件。我也不知道该怎么做。

我的代码:

0 投票
1 回答
364 浏览

php - Symfony 4无效服务“my.myform.service”

我是 Symfony 的新手。我尝试从我的一门课程中提供服务。当我运行 bin/console cache:clear 我得到这个错误:

在 ResolveNamedArgumentsPass.php 第 66 行:

无效服务“my.myform.service”:您是否忘记在参数“container”中添加“$”前缀?

这是我的代码:

配置/服务.yaml:

src/Controller/MessageController.php:

源代码/控制器/MyformController.php:

怎么了?PS 我在 MyformController 中注释了函数 get() 因为我有一个错误: PHP 致命错误:App\Controller\MyformController::get($service) 的声明必须与 Symfony\Bundle\FrameworkBundle\Controller\AbstractController::get( string $id): 第 51 行 /home/admin/web/alpin52.ru/public_html/miriada/myform/src/Controller/MyformController.php 中的对象 谢谢。

0 投票
1 回答
27 浏览

json - JQ单独输出

我有一个以这种方式格式化的json:

我有这个输出

我想和 Luigi 的空间马里奥分开。

0 投票
3 回答
42 浏览

c - 为什么下面的 c 代码在 for 循环的初始化部分不起作用?

这一行编译得很好:

如果在初始化部分使用 for-loop OR while-loop 会出错

我不知道for循环中的初始化部分有什么规则吗?