public class PrivilegeManager extends java.lang.Object implements java.io.Serializable, FCloneable, PrivilegeManagerProvider
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DEFAULTADMINNAME |
static java.lang.String |
DEFAULTADMINPASSWORD |
static java.lang.String |
ROOT_ROLE |
static long |
SYSADMINID |
static java.lang.String |
XML_TAG |
KEYMARK_STRING| 构造器和说明 |
|---|
PrivilegeManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
broadcastNodeChange() |
static boolean |
checkIsRoot(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
如果是登录用户, 说明用了权限控制, 那么只有管理员才能访问某些信息.
|
java.lang.Object |
clone() |
java.lang.String |
fileName()
对应的xml文件名
|
AuthenticationProvider |
getAuthenticationProvider()
得到认证结果
|
PasswordValidator |
getCustomPasswordValidatorProcessor()
获取密码加密校验器
|
java.lang.String |
getForwardUrl()
得到认证成功后的跳转地址
|
static PrivilegeManager |
getInstance()
已过时。
|
PrivilegeFilter |
getPrivilegeFilter()
得到权限系统过滤器
|
int |
getPrivilegeFilterType() |
static PrivilegeManagerProvider |
getProviderInstance()
获取权限配置管理接口
|
static java.lang.String[] |
getRoleFromAuthentication(Authentication currentAuthentication) |
static java.lang.String[] |
getRoleFromCalculator(Calculator cal) |
java.util.Date |
getRootManagerBirthday()
得到管理员出生年月
|
java.lang.String |
getRootManagerEmail()
得到管理员邮箱
|
java.lang.String |
getRootManagerMobile()
得到管理员手机号
|
java.lang.String |
getRootManagerName()
得到管理员用户名
|
java.lang.String |
getRootManagerPassword()
得到管理员密码
|
java.lang.String |
getRootManagerRealname()
得到管理员真实姓名
|
java.lang.String |
getRootManagerWorkphone()
得到管理员电话
|
boolean |
hasSetFSSystemPW()
是否第一次登陆系统(是否已经配置了用户名密码)
|
boolean |
isDemoRootUser()
是否是默认用户
|
boolean |
isRootManagerMale()
得到管理员性别(是否是男性)
|
static void |
logout2SessionInfo(javax.servlet.http.HttpSession session,
javax.servlet.http.HttpServletResponse res)
alex:登出后转向登录页面
|
void |
readFromInputStream(java.io.InputStream input)
从指定的文件流中读取配置文件信息
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
boolean |
readXMLFile()
从XML文件中读取配置信息
|
void |
setAuthenticationProvider(AuthenticationProvider authenticationProvider)
设置认证结果
|
void |
setCustomPasswordValidatorProcessor(PasswordValidator passwordValidator)
设置密码加密校验器
|
void |
setHasFSSystemPW(boolean hasSet)
设置是否第一次登陆系统(是否已经配置了用户名密码)
|
void |
setPrivilegeFilter(PrivilegeFilter privilegeFilter)
设置权限系统过滤器
|
void |
setRootManagerBirthday(java.util.Date rootManagerBirthday)
设置管理员出生年月
|
void |
setRootManagerEmail(java.lang.String rootManagerEmail)
设置管理员邮箱
|
void |
setRootManagerMale(boolean rootManagerMale)
设置管理员性别(是否是男性)
|
void |
setRootManagerMobile(java.lang.String rootManagerMobile)
设置管理员手机号
|
void |
setRootManagerName(java.lang.String rootManagerName)
设置管理员用户名
|
void |
setRootManagerPassword(java.lang.String rootManagerPassword)
设置管理员密码
|
void |
setRootManagerRealname(java.lang.String rootManagerRealname)
设置管理员真实姓名
|
void |
setRootManagerWorkphone(java.lang.String rootManagerWorkphone)
设置管理员电话
|
void |
setUserInfo(java.lang.String realname,
java.util.Date birthday,
boolean male,
java.lang.String mobile,
java.lang.String workphone,
java.lang.String email) |
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public static final java.lang.String XML_TAG
public static final java.lang.String DEFAULTADMINNAME
public static final java.lang.String DEFAULTADMINPASSWORD
public static final java.lang.String ROOT_ROLE
public static final long SYSADMINID
public static PrivilegeManager getInstance()
getProviderInstance()public static PrivilegeManagerProvider getProviderInstance()
public PasswordValidator getCustomPasswordValidatorProcessor()
getCustomPasswordValidatorProcessor 在接口中 PrivilegeManagerProviderpublic void setCustomPasswordValidatorProcessor(PasswordValidator passwordValidator)
passwordValidator - 加密校验器public boolean isDemoRootUser()
isDemoRootUser 在接口中 PrivilegeManagerProviderpublic boolean hasSetFSSystemPW()
hasSetFSSystemPW 在接口中 PrivilegeManagerProviderpublic void setHasFSSystemPW(boolean hasSet)
setHasFSSystemPW 在接口中 PrivilegeManagerProviderhasSet - public java.lang.String getRootManagerName()
getRootManagerName 在接口中 PrivilegeManagerProviderpublic void setRootManagerName(java.lang.String rootManagerName)
setRootManagerName 在接口中 PrivilegeManagerProviderrootManagerName - public java.lang.String getRootManagerPassword()
getRootManagerPassword 在接口中 PrivilegeManagerProviderpublic void setRootManagerPassword(java.lang.String rootManagerPassword)
setRootManagerPassword 在接口中 PrivilegeManagerProviderrootManagerPassword - public AuthenticationProvider getAuthenticationProvider()
getAuthenticationProvider 在接口中 PrivilegeManagerProviderpublic void setAuthenticationProvider(AuthenticationProvider authenticationProvider)
setAuthenticationProvider 在接口中 PrivilegeManagerProviderauthenticationProvider - public java.lang.String getForwardUrl()
getForwardUrl 在接口中 PrivilegeManagerProviderpublic PrivilegeFilter getPrivilegeFilter()
getPrivilegeFilter 在接口中 PrivilegeManagerProviderpublic int getPrivilegeFilterType()
public void setPrivilegeFilter(PrivilegeFilter privilegeFilter)
setPrivilegeFilter 在接口中 PrivilegeManagerProviderprivilegeFilter - public void readXML(XMLableReader reader)
XMLReadablereadXML 在接口中 PrivilegeManagerProviderreadXML 在接口中 XMLReadablereader - XML读取对象XMLableReaderpublic void writeXML(XMLPrintWriter writer)
XMLWriterwriteXML 在接口中 PrivilegeManagerProviderwriteXML 在接口中 XMLWriterwriter - XML写入对象public java.lang.String fileName()
PrivilegeManagerProviderfileName 在接口中 PrivilegeManagerProviderfileName 在接口中 XMLFileManagerProviderpublic boolean readXMLFile()
XMLFileManagerProviderreadXMLFile 在接口中 XMLFileManagerProviderpublic void readFromInputStream(java.io.InputStream input)
throws java.lang.Exception
XMLFileManagerProviderreadFromInputStream 在接口中 XMLFileManagerProviderinput - 文件流java.lang.Exception - 读取配置信息失败则抛出此异常public void broadcastNodeChange()
public java.lang.String getRootManagerRealname()
getRootManagerRealname 在接口中 PrivilegeManagerProviderpublic void setRootManagerRealname(java.lang.String rootManagerRealname)
setRootManagerRealname 在接口中 PrivilegeManagerProviderrootManagerRealname - public java.util.Date getRootManagerBirthday()
getRootManagerBirthday 在接口中 PrivilegeManagerProviderpublic void setRootManagerBirthday(java.util.Date rootManagerBirthday)
setRootManagerBirthday 在接口中 PrivilegeManagerProviderrootManagerBirthday - public boolean isRootManagerMale()
isRootManagerMale 在接口中 PrivilegeManagerProviderpublic void setRootManagerMale(boolean rootManagerMale)
setRootManagerMale 在接口中 PrivilegeManagerProviderrootManagerMale - public java.lang.String getRootManagerMobile()
getRootManagerMobile 在接口中 PrivilegeManagerProviderpublic void setRootManagerMobile(java.lang.String rootManagerMobile)
setRootManagerMobile 在接口中 PrivilegeManagerProviderrootManagerMobile - public java.lang.String getRootManagerWorkphone()
getRootManagerWorkphone 在接口中 PrivilegeManagerProviderpublic void setRootManagerWorkphone(java.lang.String rootManagerWorkphone)
setRootManagerWorkphone 在接口中 PrivilegeManagerProviderrootManagerWorkphone - public java.lang.String getRootManagerEmail()
getRootManagerEmail 在接口中 PrivilegeManagerProviderpublic void setRootManagerEmail(java.lang.String rootManagerEmail)
setRootManagerEmail 在接口中 PrivilegeManagerProviderrootManagerEmail - public void setUserInfo(java.lang.String realname,
java.util.Date birthday,
boolean male,
java.lang.String mobile,
java.lang.String workphone,
java.lang.String email)
setUserInfo 在接口中 PrivilegeManagerProviderpublic static boolean checkIsRoot(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
req - HTTP请求res - HTTP相应public static void logout2SessionInfo(javax.servlet.http.HttpSession session,
javax.servlet.http.HttpServletResponse res)
session - Http会话res - HTTP请求public static java.lang.String[] getRoleFromCalculator(Calculator cal)
public static java.lang.String[] getRoleFromAuthentication(Authentication currentAuthentication)
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 PrivilegeManagerProviderclone 在接口中 FCloneableclone 在类中 java.lang.Objectjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常