如果Domino系统中没有某个用户,怎么不显示登录框而是反馈一个错误信息

原石化玉 2007-08-20 11:24:50
从非domino系统,用http://xxx/names.nsf?login&username=xxx&password=xxx&redirectTo=xxxx来访问domino系统。如果用户名和密码错误,domino系统会出现登录框,那前一个系统的页面就彻底给破坏了。我们只希望错误后返回错误信息就可以了。哪位高手具体指导一下怎么办?
...全文
295 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
原石化玉 2007-08-30
  • 打赏
  • 举报
回复
谢谢大家啊,我找个时间试验一下!
应用情形是这样的:从其他系统以给定的用户名和密码访问domino中的一个代理以获得一个值,所以根本就不能让这个表单出现。要是利用这个表单,不是出现这个表单了才能产生作用吗,而且仅针对特例具体值改这个表单,是不是有点过啊?能不能搞成可配置的?
yaoxiaoj 2007-08-30
  • 打赏
  • 举报
回复
想了想,你还可以这样,就是设置这个代理可匿名运行,但是在代理中接收URL中的帐号和密码,然后通过代理来检查NAMES库中是否有对应的帐号和密码,如果帐号和密码正确,就返回值,如果不正确,就返回0。这样,就不存在出现登录界面的尴尬情况了。
yaoxiaoj 2007-08-30
  • 打赏
  • 举报
回复
没明白你上面的意思。

对于DOMINO,只要索取的资源(数据库表单、代理、附件等)要求登录或权限不足,就会自动出现这个登录界面。除非,你把这个代理设置成匿名可运行,这样就不要帐号和密码了。如果非要帐号和密码的话,帐号和密码错误了,就会出现这个框的,没办法的。

我们经常根据应用修改这个表单的,完全可以的,没有啥过不过的。但是,当然是可配置的了。redirectTo就是出现此登录表单前你所在的URL,判断这个就可以实现灵活配置,如果URL包括某个特征字串,不论ReasonType是什么值,都隐藏帐号和密码输入框,写上“索取值失败,请检查自己的登录用户权限!”

PS:一般情况下,最好通过界面来封锁用户不能使用的按钮和链接,不要让系统切换到登录界面,就是你修改了登录表单只显示“没有权限操作”而不显示用户名和密码输入框,使用的人员也会反感:还有我不能看的资源啊。与其这样,还不如根据权限封锁他可能点的按钮和链接!
yaoxiaoj 2007-08-22
  • 打赏
  • 举报
回复
这是完全可以的。

建议你先看看登录表单的这几个特殊域的含义,特别是redirectTo和ReasonType,如果你做过开发,就知道如何做了!

redirectTo:这个域记录登录人员是从什么地方到达登录表单的,以便在登录后返回到那个表单。权限控制良好的OA,不应该在用户操作的过程中出现登录界面的,所以,一般是从OA的主页数据库到达登录表单的。这说明,主页数据库肯定禁止了Anonymous匿名用户的访问,也就是说,在主页的数据库中,有Anonymous这个用户,并且是不可访问者权限。

再,redirectTo域的内容是可以通过此表单的打开代理或者通过onload事件的JS函数进行修改的。如果要用客户端JS函数修改,你必须保证这个域能返回到客户端,不能加WEB隐藏,把它HIDDEN掉就可以了。

PublicAccess:这个域在这个表单必须存在,指必须是1,以保证匿名用户可以访问这个数据库的表单,也就是说,可以使用此表单来创建文档。

ReasonType:这个是登录不成功的原因,用数字标识的。

0:提示输入用户名和密码,默认值
1:没有足够的权限访问数据库
2:无效的用户名或密码
3:连接过期
nieyuyang 2007-08-22
  • 打赏
  • 举报
回复
可以充分利用这个登陆表单进行你要的功能开发
原石化玉 2007-08-21
  • 打赏
  • 举报
回复
特别是:如果是从某些地方进入的则返回错误信息,从其他地方登录的就显示登录框。请指教

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧