2014-02-11 138 views
3

要访问我有很多的XPages数据库隐藏单个的XPages,有时一个XPage没有准备好生产,有时我只是想继续在数据库中一些不使用XPages用户可以访问它们。如何从一个网页浏览器

在Domino Designer XPages中查看有作秀和笔记隐藏设计和网页列,但没有发生改变这些列的值。

enter image description here

我想知道是否有隐藏从一个网页浏览器正在访问未做更改的XPage本身一个XPage的方式。即更改Notes/Web值或给它们一个特殊名称?

注:我正在寻找一种方式来做到这一点没有添加或更改代码

回答

2

没有选择黯然隐藏(对于增强请求创建一个PMR)。

你可以尝试用不必在生产服务器上运行正确的签名签署的XPages。这样用户将无法呈现页面。

+0

这个答案的基础上的限制:“我想知道是否有隐藏从一个网页浏览器正在访问未做更改的XPage本身一个XPage的一种方式。” –

+0

是的,你回答了我的问题 –

6

你可以使用XPage上的ACL将其设置为一个角色,一个普通用户不会有:

<xp:this.acl> 
     <xp:acl> 
      <xp:this.entries> 
       <xp:aclEntry right="NOACCESS" fullName="Anonymous" 
        loaded="true" name="Anonymous" type="ANONYMOUS"> 
       </xp:aclEntry> 
     </xp:this.entries></xp:acl> 
</xp:this.acl> 

enter image description here

0

最大的可能是我真的不明白的问题:除了使用Notes客户端,我们没有用户可以从中选择“受限”页面的菜单。如果它可以从某种导航器访问,那么可能应该从删除任何链接开始。

除了:如果毕竟用户管理访问受限制的网页,他们很可能会接受某种丑陋的标准HTTP错误代码,通常情况下我们应该尽量避免在首位。

因此,而不是限制或隐藏一个页面简单的解决方案可能是使用

context.redirectToPage("/someUnrestrictedPage.xsp") 

我在与一个匿名的起始页应用程序中使用这种无条件(或条件)重定向。将该页面显示给经过身份验证的用户是没有用的,因为它很可能会混淆它们。因此,如果非匿名用户设法访问它,例如通过浏览器书签他们立即重定向到其他页面。我将代码放入首页的afterPageLoad中。

4

虽然我不知道的特定页面上实现这一点没有实际修改这些页面的任何方式,我建议使用页面ACL功能:

  1. 创建EDITOR访问角色条目
  2. 创建与NOACCESS

默认项,使XML源代码将类似于以下内容:

<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
    <xp:this.acl> 
     <xp:acl> 
      <xp:this.entries> 
       <xp:aclEntry right="EDITOR" type="ROLE"> 
        <xp:this.name><![CDATA[[Developer]]]></xp:this.name> 
       </xp:aclEntry> 
       <xp:aclEntry right="NOACCESS" type="DEFAULT" /> 
      </xp:this.entries> 
     </xp:acl> 
    </xp:this.acl> 

当页面准备由最终用户访问,您可以更改访问级别的默认项或者干脆删除的页面ACL完全。同时,只有具有[Developer]角色的用户才能访问该页面。

免责声明:目前更优雅的方法是使用版本控制。我强烈建议您观看NotesIn9 episode 131,了解如何使用GitFlow/HgFlow等流程轻松管理“功能分支”。这可以让你开始的实验或长期的发展变化,偶尔让他们进步,但切换回“主人”,每当你想推到用户的抛光变化,而不要么糙米代码或失去你的IN-生产感染进度功能。