壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1394|回复: 0

[新手上路] [分享]java的更新login password(HTTPPassword)的程序函数

[复制链接]
发表于 2005/2/3 15:19:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
一个java的更新login password(HTTPPassword)的程序函数,用户和口令认证在外部完成,这里只有note数据库更新部分,供参考。
重点:1。admin权限者方可更新。2。需要暗号化

另外有为难处:
用的版本notes5,Unix,Websphere5
EmbedObject不能用(Unix),如何向Document添加文件附件?

[code]
package jp.go.mlit.thr.tdms.web.addfunc;
import lotus.domino.*;
import java.util.Vector;

/**
* Notes HTTPPassword Update Class。<br>
* @version  1.0
*/
public class AddDBNotes
{

    /**
     *
     * <p>
     */
    public AddDBNotes() {
    }

    /**
     * Notes HTTPPassword Update
     * <p>
     * @param        loginUserID         Admin ID
     * @param        loginPassword       Admin password
     * @param        notesKey            notes key (user id)
     * @param        newPAssword         password (new user password)
     * @return       none
     */
    public static void setNotesInfo(String loginUserID, String loginPassword, String notesKey, String newPAssword) throws Exception {
        Session notes_ss = null;
        Database notes_db = null;
        View notes_view = null;
        Document notes_doc = null;
        try {
            String note_frmpwd = null;
            String sNotesHost = null;
            String sNotesDB = null;
            String sViewName =null;
            String sNotesFrm = null;
            String sNewPassword = null;
            
            // usually be set to .property
            sNotesHost = "ws821099.ktr.mlit.go.jp";
            sNotesDB = "names.nsf";
            sViewName = "People";
            note_frmpwd = "HTTPPassword";
            sNewPassword = newPAssword;
            
            // connect to Noteshost to get a Session object
            notes_ss = NotesFactory.createSession(sNotesHost, loginUserID, loginPassword);

            // NotesDB
            notes_db = notes_ss.getDatabase("", sNotesDB);
            
            // NotesView
            notes_view = notes_db.getView(sViewName);
            
            // NotesDocument
            notes_doc = notes_view.getDocumentByKey(notesKey);
            
            // @Password
            Vector vPwds = notes_ss.evaluate("@Password(" + &#39;"&#39; + sNewPassword + &#39;"&#39; + ")");
            String sPPwd = vPwds.firstElement().toString();
            
            // Update
            notes_doc.replaceItemValue(note_frmpwd, sPPwd);
            
            // Save
            notes_doc.save(true);
        
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(e.getMessage());
        } finally {
            // notes_doc clear
            try {
                if(notes_doc != null) {
                    notes_doc.recycle();
                }
            } catch(Exception e) {}
            notes_doc = null;
            // notes_view clear
            try {
                if(notes_view != null) {
                    notes_view.recycle();
                }
            } catch(Exception e) {}
            notes_view = null;
            // NotesDB clear
            try {
                if(notes_db != null) {
                    notes_db.recycle();
                }
            } catch(Exception e) {}
            notes_db = null;
            // NotesSession clear
            try {
                if(notes_ss != null) {
                    notes_ss.recycle();
                }
            } catch(Exception e) {}
            notes_ss = null;

        }
    }

}

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 08:06 , Processed in 0.011635 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表