2017-02-23 7 views
1

xpages ViewPanel内の検索に問題があります。私は次のViewPanelを持っていますXpages ViewPanel - 検索を実行する権限がありません

<xp:viewPanel rows="7" id="viewPanel1">  
    <xp:this.data> 
     <xp:dominoView var="view1" 
      databaseName="myServer!!myDbPath" 
      viewName="suppliers" search="*my_keyword*"> 
     </xp:dominoView> 
    </xp:this.data> 
    <xp:viewColumn columnName="Name" 
     id="viewColumn1"> 
     <xp:viewColumnHeader value="Name" id="viewColumnHeader1"> 
     </xp:viewColumnHeader> 
    </xp:viewColumn> 
</xp:viewPanel> 

ビューパネルは別のサーバーからドキュメントを表示します。かなりシンプルなFTSearchがあります(私はテストのためにここで動的検索を無効にしました)。私は(それは私がデータベースや文書へのACLアクセス権を持っているTHAを確認)パネル内のドキュメントを参照してください検索をオフにした場合

NotesException: Notes error: You are not authorized to perform that operation 
lotus.domino.local.View.NFTSearchSorted(Native Method) 
lotus.domino.local.View.FTSearchSorted(Unknown Source) 

:私はエラーを取得しています。それは私が検索をオンにすると変わります。 私は何が間違っていますか?

ここでは完全なスタックです。

com.ibm.xsp.FacesExceptionEx: Notes error: You are not authorized to perform that operation 
    com.ibm.xsp.model.domino.viewnavigator.AbstractViewCollectionNavigator.readEntries(AbstractViewCollectionNavigator.java:101) 
    com.ibm.xsp.model.domino.wrapped.DominoViewEntryArray.readEntries(DominoViewEntryArray.java:104) 
    com.ibm.xsp.model.domino.DominoViewDataContainer.readViewEntries(DominoViewDataContainer.java:548) 
    com.ibm.xsp.model.domino.DominoViewDataContainer.getRowCount(DominoViewDataContainer.java:527) 
    com.ibm.xsp.model.domino.DominoViewDataModel.getRowCount(DominoViewDataModel.java:109) 
    com.ibm.xsp.model.TabularDataModel.isRowAvailable(TabularDataModel.java:96) 
    javax.faces.component.UIData.isRowAvailable(UIData.java:300) 
    javax.faces.component.UIData.setRowIndex(UIData.java:445) 
    com.ibm.xsp.component.UIDataEx.setRowIndex(UIDataEx.java:403) 
    com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeTabularDataModelRows(DataTableRendererEx.java:1433) 
    com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeTabularDataModelChildren(DataTableRendererEx.java:1416) 
    com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeChildren(DataTableRendererEx.java:1388) 
    com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:162) 
    com.ibm.xsp.renderkit.html_extended.ViewPanelRenderer.encodeBegin(ViewPanelRenderer.java:412) 
    com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeBegin(ReadOnlyAdapterRenderer.java:146) 
    javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:956) 
    javax.faces.component.UIData.encodeBegin(UIData.java:788) 
    com.ibm.xsp.component.UIDataEx.encodeBegin(UIDataEx.java:425) 
    com.ibm.xsp.component.UIViewPanel.encodeBegin(UIViewPanel.java:288) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:841) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.component.UIViewRootEx._renderView(UIViewRootEx.java:1317) 
    com.ibm.xsp.component.UIViewRootEx.renderView(UIViewRootEx.java:1255) 
    com.ibm.xsp.application.ViewHandlerExImpl.doRender(ViewHandlerExImpl.java:651) 
    com.ibm.xsp.application.ViewHandlerExImpl._renderView(ViewHandlerExImpl.java:321) 
    com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:336) 
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:103) 
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210) 
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120) 
    com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:270) 
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:261) 
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157) 
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160) 
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138) 
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576) 
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:853) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565) 
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319) 
    com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662) 
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482) 
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357) 
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313) 
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272) 
NotesException: Notes error: You are not authorized to perform that operation 
    lotus.domino.local.View.NFTSearchSorted(Native Method) 
    lotus.domino.local.View.FTSearchSorted(Unknown Source) 
    com.ibm.xsp.model.domino.viewnavigator.FTViewNavigatorEx.createCollection(FTViewNavigatorEx.java:74) 
    com.ibm.xsp.model.domino.viewnavigator.AbstractViewCollectionNavigator.readEntries(AbstractViewCollectionNavigator.java:76) 
    com.ibm.xsp.model.domino.wrapped.DominoViewEntryArray.readEntries(DominoViewEntryArray.java:104) 
    com.ibm.xsp.model.domino.DominoViewDataContainer.readViewEntries(DominoViewDataContainer.java:548) 
    com.ibm.xsp.model.domino.DominoViewDataContainer.getRowCount(DominoViewDataContainer.java:527) 
    com.ibm.xsp.model.domino.DominoViewDataModel.getRowCount(DominoViewDataModel.java:109) 
    com.ibm.xsp.model.TabularDataModel.isRowAvailable(TabularDataModel.java:96) 
    javax.faces.component.UIData.isRowAvailable(UIData.java:300) 
    javax.faces.component.UIData.setRowIndex(UIData.java:445) 
    com.ibm.xsp.component.UIDataEx.setRowIndex(UIDataEx.java:403) 
    com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeTabularDataModelRows(DataTableRendererEx.java:1433) 
    com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeTabularDataModelChildren(DataTableRendererEx.java:1416) 
    com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeChildren(DataTableRendererEx.java:1388) 
    com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:162) 
    com.ibm.xsp.renderkit.html_extended.ViewPanelRenderer.encodeBegin(ViewPanelRenderer.java:412) 
    com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeBegin(ReadOnlyAdapterRenderer.java:146) 
    javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:956) 
    javax.faces.component.UIData.encodeBegin(UIData.java:788) 
    com.ibm.xsp.component.UIDataEx.encodeBegin(UIDataEx.java:425) 
    com.ibm.xsp.component.UIViewPanel.encodeBegin(UIViewPanel.java:288) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:841) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:852) 
    com.ibm.xsp.component.UIViewRootEx._renderView(UIViewRootEx.java:1317) 
    com.ibm.xsp.component.UIViewRootEx.renderView(UIViewRootEx.java:1255) 
    com.ibm.xsp.application.ViewHandlerExImpl.doRender(ViewHandlerExImpl.java:651) 
    com.ibm.xsp.application.ViewHandlerExImpl._renderView(ViewHandlerExImpl.java:321) 
    com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:336) 
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:103) 
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210) 
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120) 
    com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:270) 
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:261) 
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157) 
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160) 
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138) 
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576) 
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:853) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796) 
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565) 
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319) 
    com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662) 
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482) 
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357) 
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313) 
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272) 
+0

DB FTはインデックス登録されていますか? –

+0

はい、FT索引付けされています。 –

+2

おそらくACLの問題です。より多くの情報(デフォルトのアクセス、パブリックアクセスのプロパティなど)が必要です。一方、これを読んでください:http://stackoverflow.com/questions/24261263/not-able-to-filter-data-from-view-for-public-access-user –

答えて

0

ACLが問題でした。ドキュメントの表示はユーザー権限で行われているようですが、検索はサーバー権限で処理されているようです(ビューパネルは表示できますが、検索は許可されていません)。 私は、サーバーがマネージャ権限を持つようにACLを修正しました(LocalDomainServersはサーバーではなくサーバーグループとしてのみ設定されています)。 助けてくれてありがとう!

関連する問題