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 |
KEY
MARK_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
在接口中 PrivilegeManagerProvider
public void setCustomPasswordValidatorProcessor(PasswordValidator passwordValidator)
passwordValidator
- 加密校验器public boolean isDemoRootUser()
isDemoRootUser
在接口中 PrivilegeManagerProvider
public boolean hasSetFSSystemPW()
hasSetFSSystemPW
在接口中 PrivilegeManagerProvider
public void setHasFSSystemPW(boolean hasSet)
setHasFSSystemPW
在接口中 PrivilegeManagerProvider
hasSet
- public java.lang.String getRootManagerName()
getRootManagerName
在接口中 PrivilegeManagerProvider
public void setRootManagerName(java.lang.String rootManagerName)
setRootManagerName
在接口中 PrivilegeManagerProvider
rootManagerName
- public java.lang.String getRootManagerPassword()
getRootManagerPassword
在接口中 PrivilegeManagerProvider
public void setRootManagerPassword(java.lang.String rootManagerPassword)
setRootManagerPassword
在接口中 PrivilegeManagerProvider
rootManagerPassword
- public AuthenticationProvider getAuthenticationProvider()
getAuthenticationProvider
在接口中 PrivilegeManagerProvider
public void setAuthenticationProvider(AuthenticationProvider authenticationProvider)
setAuthenticationProvider
在接口中 PrivilegeManagerProvider
authenticationProvider
- public java.lang.String getForwardUrl()
getForwardUrl
在接口中 PrivilegeManagerProvider
public PrivilegeFilter getPrivilegeFilter()
getPrivilegeFilter
在接口中 PrivilegeManagerProvider
public int getPrivilegeFilterType()
public void setPrivilegeFilter(PrivilegeFilter privilegeFilter)
setPrivilegeFilter
在接口中 PrivilegeManagerProvider
privilegeFilter
- public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 PrivilegeManagerProvider
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
writeXML
在接口中 PrivilegeManagerProvider
writeXML
在接口中 XMLWriter
writer
- XML写入对象public java.lang.String fileName()
PrivilegeManagerProvider
fileName
在接口中 PrivilegeManagerProvider
fileName
在接口中 XMLFileManagerProvider
public boolean readXMLFile()
XMLFileManagerProvider
readXMLFile
在接口中 XMLFileManagerProvider
public void readFromInputStream(java.io.InputStream input) throws java.lang.Exception
XMLFileManagerProvider
readFromInputStream
在接口中 XMLFileManagerProvider
input
- 文件流java.lang.Exception
- 读取配置信息失败则抛出此异常public void broadcastNodeChange()
public java.lang.String getRootManagerRealname()
getRootManagerRealname
在接口中 PrivilegeManagerProvider
public void setRootManagerRealname(java.lang.String rootManagerRealname)
setRootManagerRealname
在接口中 PrivilegeManagerProvider
rootManagerRealname
- public java.util.Date getRootManagerBirthday()
getRootManagerBirthday
在接口中 PrivilegeManagerProvider
public void setRootManagerBirthday(java.util.Date rootManagerBirthday)
setRootManagerBirthday
在接口中 PrivilegeManagerProvider
rootManagerBirthday
- public boolean isRootManagerMale()
isRootManagerMale
在接口中 PrivilegeManagerProvider
public void setRootManagerMale(boolean rootManagerMale)
setRootManagerMale
在接口中 PrivilegeManagerProvider
rootManagerMale
- public java.lang.String getRootManagerMobile()
getRootManagerMobile
在接口中 PrivilegeManagerProvider
public void setRootManagerMobile(java.lang.String rootManagerMobile)
setRootManagerMobile
在接口中 PrivilegeManagerProvider
rootManagerMobile
- public java.lang.String getRootManagerWorkphone()
getRootManagerWorkphone
在接口中 PrivilegeManagerProvider
public void setRootManagerWorkphone(java.lang.String rootManagerWorkphone)
setRootManagerWorkphone
在接口中 PrivilegeManagerProvider
rootManagerWorkphone
- public java.lang.String getRootManagerEmail()
getRootManagerEmail
在接口中 PrivilegeManagerProvider
public void setRootManagerEmail(java.lang.String rootManagerEmail)
setRootManagerEmail
在接口中 PrivilegeManagerProvider
rootManagerEmail
- 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
在接口中 PrivilegeManagerProvider
public 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
在接口中 PrivilegeManagerProvider
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常