在WCS中的处理程序数据库映射上获取用户权限错误(_ERR_USER_AUTHORITY)

时间:2016-02-01 07:47:49

标签: rest wcs

我创建了一个映射到数据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;}]}

我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

根据IBM文档

  

如果您通过REST服务调用使用远程绑定,那么   data bean不实现Delegator接口,只实现Site   管理员可以默认运行服务调用。这可以   通过覆盖isSiteResource(DataBean)方法来定制   REST资源处理程序类。

http://www.ibm.com/support/knowledgecenter/SSZLC2_7.0.0/com.ibm.commerce.webservices.doc/concepts/cwvrestsecurityauth.htm?lang=en