⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rolemanager.java

📁 EOS的一个很好的例子.包括页面构件、展现构件
💻 JAVA
字号:
package com.primeton.eos.fbframe.fbrole.bizlet;

import org.w3c.dom.*;
import com.primeton.tp.core.api.BizContext;
import com.primeton.eos.fbframe.fbrole.crypt.impl.*;
import com.primeton.eos.fbframe.fbrole.crypt.api.*;
import com.primeton.eos.bizlets.util.BNXmlUtil;

/**
 * @author PengYuanlin
 * @version 1.0
 * @date 2005-10-13
 * @class_displayName RoleManager
 */

public class RoleManager {

	/**
	 * 
	 * 检查两个密码是否相等 。
	 * return 1  相等
	 * return -1  不相等 
	 * 
	 * <p>
	 * ** bizlet 的显示名称 **
	 * @bizlet_displayName BL_verifyPassword
	 * @bizlet_param passing="in_out" type="variable" value="password" name="" desc=""
	 * @bizlet_param passing="in_out" type="variable" value="cryptPassword" name="" desc=""
	 */
	public static int BL_verifyPassword(Document doc, BizContext param) throws Exception{
		String password = (String)param.getParaObjectAt(0);
		String cryptPassword = (String)param.getParaObjectAt(1);
		
		PasswordCrypt imp = PasswordCryptFactory.getPasswordCrypt();
		if( imp.verify(password,cryptPassword) )
			return 1;
		else
			return -1;
	}
	
	/**
	 * 
	 * 对密码进行加密 。
	 * 
	 * <p>
	 * ** bizlet 的显示名称 **
	 * @bizlet_displayName BL_encryptPassword
	 * @bizlet_param passing="in_out" type="field" value="cryptPassword" name="" desc=""
	 * @bizlet_param passing="in_out" type="variable" value="password" name="" desc=""
	 */
	public static int BL_encryptPassword(Document doc, BizContext param) throws Exception{
		Node cryptPassword = (Node)param.getParaObjectAt(0);
		String password    = (String)param.getParaObjectAt(1);
		
		PasswordCrypt imp = PasswordCryptFactory.getPasswordCrypt();
		BNXmlUtil.setNodeValue(cryptPassword,imp.encrypt(password));
		
		return 1;
	}
	/**
	 * 
	 * 对密码进行加密 。
	 * <p>
	 * ** bizlet 的显示名称 **
	 * @bizlet_displayName BL_encryptPasswordForSave
	 * @bizlet_param passing="in_out" type="field" value="cryptpassword" name="" desc=""
	 * @bizlet_param passing="in_out" type="variable" value="password" name="" desc=""
	 */
	public static int BL_encryptPasswordForSave(Document doc, BizContext param) throws Exception{
		
		Node cryptPassword = (Node)param.getParaObjectAt(0);
		String password    = (String)param.getParaObjectAt(1);
		
		
		BNXmlUtil.setNodeValue(cryptPassword,password);
		
		return 1;
	}
	/**
	 * 
	 * 对密码进行解密 。
	 * 
	 * <p>
	 * ** bizlet 的显示名称 **
	 * @bizlet_displayName BL_decryptPassword
	 * @bizlet_param passing="in_out" type="field" value="cryptpassword" name="" desc=""
	 * @bizlet_param passing="in_out" type="variable" value="password" name="" desc=""
	 */
	public static int BL_decryptPassword(Document doc, BizContext param) throws Exception{
		Node cryptPassword = (Node)param.getParaObjectAt(0);
		String password    = (String)param.getParaObjectAt(1);
		
		PasswordCrypt imp = PasswordCryptFactory.getPasswordCrypt();
		BNXmlUtil.setNodeValue(cryptPassword,imp.decrypt(password));
		
		return 1;
	}
	/**
	 * 
	 * 使用LDAP的方式进行用户的身份认证 。
	 *  
	 * <p>
	 * ** bizlet 的显示名称 **
	 * @bizlet_displayName LdapAuth
	 * @bizlet_param passing="in_out" type="variable" value="userid" name="" desc=""
	 * @bizlet_param passing="in_out" type="variable" value="password" name="" desc=""
	 */
	public static int BL_authUserByLdap(Document doc, BizContext param) throws Exception{
		String userid = (String)param.getParaObjectAt(0);
		String password = (String)param.getParaObjectAt(1);
		
		LDAPAuth la = LDAPAuthFactory.getLDAPAuth();
		if( la.authenticateUser(userid,password) ){
			return 1;
		}else{
			return 0;
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -