cmsuser.java
来自「找了很久才找到到源代码」· Java 代码 · 共 731 行 · 第 1/2 页
JAVA
731 行
}
/**
* Returns <code>true</code> if this user is disabled.<p>
*
* @return <code>true</code> if this user is disabled
*
* @deprecated use {@link CmsPrincipal#isEnabled()} instead
*/
public boolean getDisabled() {
return !isEnabled();
}
/**
* @see org.opencms.security.CmsPrincipal#getDisplayName(org.opencms.file.CmsObject, java.util.Locale)
*/
public String getDisplayName(CmsObject cms, Locale locale) throws CmsException {
if (OpenCms.getOrgUnitManager().getOrganizationalUnits(cms, "", true).size() > 0) {
return org.opencms.security.Messages.get().getBundle(locale).key(
org.opencms.security.Messages.GUI_PRINCIPAL_DISPLAY_NAME_2,
getFullName(),
OpenCms.getOrgUnitManager().readOrganizationalUnit(cms, getOuFqn()).getDisplayName(locale));
} else {
return getFullName();
}
}
/**
* Returns the email address of this user.<p>
*
* @return the email address of this user
*/
public String getEmail() {
return m_email;
}
/**
* Returns the firstname of this user.<p>
*
* @return the firstname of this user
*/
public String getFirstname() {
return m_firstname;
}
/**
* Returns the "full" name of the this user in the format <code>"{firstname} {lastname} ({username})"</code>.<p>
*
* @return the "full" name this user
*/
public String getFullName() {
StringBuffer buf = new StringBuffer();
String first = getFirstname();
if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(first)) {
buf.append(first);
buf.append(" ");
}
String last = getLastname();
if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(last)) {
buf.append(last);
buf.append(" ");
}
buf.append("(");
buf.append(getSimpleName());
buf.append(")");
return buf.toString();
}
/**
* Returns the time of the last login of this user.<p>
*
* @return the time of the last login of this user
*/
public long getLastlogin() {
return m_lastlogin;
}
/**
* Returns the lastname of this user.<p>
*
* @return the lastname of this user
*/
public String getLastname() {
return m_lastname;
}
/**
* Returns the encrypted user password.<p>
*
* @return the encrypted user password
*/
public String getPassword() {
return m_password;
}
/**
* Returns the zip code information of this user.<p>
*
* This informaion is stored in the "additional information" storage map
* using the key <code>{@link CmsUserSettings#ADDITIONAL_INFO_ZIPCODE}</code>.<p>
*
* @return the zip code information of this user
*/
public String getZipcode() {
return (String)getAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_ZIPCODE);
}
/**
* @see org.opencms.security.I_CmsPrincipal#isGroup()
*/
public boolean isGroup() {
return false;
}
/**
* Returns <code>true</code> if this user is the default guest user.<p>
*
* @return true if this user is the default guest user
*/
public boolean isGuestUser() {
return OpenCms.getDefaultUsers().isUserGuest(getName());
}
/**
* Returns <code>true</code> if this user is not able to manage itselfs.<p>
*
* @return <code>true</code> if this user is not able to manage itselfs
*/
public boolean isManaged() {
return (getFlags() & I_CmsPrincipal.FLAG_USER_MANAGED) == I_CmsPrincipal.FLAG_USER_MANAGED;
}
/**
* Returns <code>true</code> if this user was touched.<p>
*
* @return boolean true if this user was touched
*/
public boolean isTouched() {
return m_isTouched;
}
/**
* @see org.opencms.security.I_CmsPrincipal#isUser()
*/
public boolean isUser() {
return true;
}
/**
* Sets this users complete "additional information" storage map to the given value.<p>
*
* @param additionalInfo the complete "additional information" map to set
*
* @see #getAdditionalInfo()
*/
public void setAdditionalInfo(Map additionalInfo) {
m_additionalInfo = additionalInfo;
}
/**
* Stores a value in this users "additional information" storage map with the gicen access key.<p>
*
* @param key the key to store the value under
* @param value the value to store in the users "additional information" storage map
*
* @see #getAdditionalInfo()
*/
public void setAdditionalInfo(String key, Object value) {
m_additionalInfo.put(key, value);
}
/**
* Sets the address line of this user.<p>
*
* @param address the address line to set
*/
public void setAddress(String address) {
setAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_ADDRESS, address);
}
/**
* Sets the city information of this user.<p>
*
* @param city the city information to set
*/
public void setCity(String city) {
setAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_CITY, city);
}
/**
* Sets the country information of this user.<p>
*
* @param country the city information to set
*/
public void setCountry(String country) {
setAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_COUNTRY, country);
}
/**
* @see org.opencms.security.CmsPrincipal#setDescription(java.lang.String)
*/
public void setDescription(String description) {
setAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_DESCRIPTION, description);
}
/**
* Disables this user.<p>
*
* @deprecated use {@link CmsPrincipal#setEnabled(boolean)} instead
*/
public void setDisabled() {
setEnabled(false);
}
/**
* Sets the email address of this user.<p>
*
* @param email the email address to set
*/
public void setEmail(String email) {
checkEmail(email);
if (email != null) {
email = email.trim();
}
m_email = email;
}
/**
* Enables this user.<p>
*
* @deprecated use {@link CmsPrincipal#setEnabled(boolean)} instead
*/
public void setEnabled() {
setEnabled(true);
}
/**
* Sets the first name of this user.<p>
*
* @param firstname the name to set
*/
public void setFirstname(String firstname) {
OpenCms.getValidationHandler().checkFirstname(firstname);
if (firstname != null) {
firstname = firstname.trim();
}
m_firstname = firstname;
}
/**
* Sets the last login time stamp of this user.<p>
*
* @param value the last login time stamp to set
*/
public void setLastlogin(long value) {
m_isTouched = true;
m_lastlogin = value;
}
/**
* Sets the last name of this user.<p>
*
* @param lastname the name to set
*/
public void setLastname(String lastname) {
OpenCms.getValidationHandler().checkLastname(lastname);
if (lastname != null) {
lastname = lastname.trim();
}
m_lastname = lastname;
}
/**
* Sets the managed flag for this user to the given value.<p>
*
* @param value the value to set
*/
public void setManaged(boolean value) {
if (isManaged() != value) {
setFlags(getFlags() ^ I_CmsPrincipal.FLAG_USER_MANAGED);
}
}
/**
* Sets the password of this user.<p>
*
* @param value the password to set
*/
public void setPassword(String value) {
try {
OpenCms.getPasswordHandler().validatePassword(value);
} catch (CmsSecurityException e) {
throw new CmsIllegalArgumentException(e.getMessageContainer());
}
m_password = value;
}
/**
* Sets the zip code information of this user.<p>
*
* @param zipcode the zip code information to set
*/
public void setZipcode(String zipcode) {
checkZipCode(zipcode);
if (zipcode != null) {
zipcode = zipcode.toUpperCase();
}
setAdditionalInfo(CmsUserSettings.ADDITIONAL_INFO_ZIPCODE, zipcode);
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
StringBuffer result = new StringBuffer();
result.append("[User]");
result.append(" name:");
result.append(getName());
result.append(" id:");
result.append(m_id);
result.append(" flags:");
result.append(getFlags());
result.append(" description:");
result.append(getDescription());
return result.toString();
}
/**
* Sets the "touched" status of this user to <code>true</code>.<p>
*/
public void touch() {
m_isTouched = true;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?