📄 rolemanager.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 + -