我创建了一个映射到数据bean的REST处理程序 我正在使用此方法调用数据库
void MainWindow::on_addPath()
{
QFileDialog dialog;
if (!dialog.exec())
{
return;
}
QStringList fileNames = dialog.selectedFiles();
if (fileNames.isEmpty())
{
return;
}
QPushButton *btn = qobject_cast<QPushButton*>(sender());
if (!btn)
{
return;
}
Q_ASSERT(m_ptrPBList.size() == m_ptrLEPathList.size());
int index = m_ptrPBList.indexOf(btn);
if (index == -1)
{
return;
}
QLineEdit *edit = m_ptrLEPathList.at(index);
edit->setText(fileNames.first());
}
现在,在调用此处理程序时,我得到以下executeConfigBasedBeanWithContext(dataBeanName, profileName, responseFormat,
typedProperty);
:
EC_APPLICATION_EXCEPTION like用户没有权限 执行此查询(_ERR_USER_AUTHORITY)。
但它适用于管理员用户(Exception
),没有任何例外。
以下是wcsadmin
:
{&#34;错误&#34;:[{&#34; errorParameters&#34;:[&#34; com.xxxx.commerce.order.command.CodeDataBean&#34],&#34;&的errorCode #34;:&#34; CWXFR0268E&#34;&#34; errorKey&#34;:&#34; NOT_AUTHORIZED_FOR_QUERY&#34;&#34;的errorMessage&#34;:&#34; CWXFR0268E: 您无权执行查询:GET HTTPS://本地主机/ WCS /资源/存储/ 10154 / codedata&#34;}]}
我在这里遗漏了什么吗?
答案 0 :(得分:0)
根据IBM文档
如果您通过REST服务调用使用远程绑定,那么 data bean不实现Delegator接口,只实现Site 管理员可以默认运行服务调用。这可以 通过覆盖isSiteResource(DataBean)方法来定制 REST资源处理程序类。