Package de.elo.ix.client
Class UserInfo
java.lang.Object
byps.BValueClass
de.elo.ix.client.ValueClass
de.elo.ix.client.UserInfo
- All Implemented Interfaces:
java.io.Serializable
public class UserInfo extends ValueClass implements java.io.Serializable
Data class containing the user information data for the user logged in to the Index server. User information includes ID, name, rights, parent, etc.
Copyright: Copyright (c) 2004
Organisation: ELO Digital Office GmbH
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<UserName>availableRolesThe user can activate this roles.protected java.lang.StringdescUser description.protected intflagsUser rights.protected intflags2Second bitset of user rights.protected int[]groupListThe groups the user is a member of.protected java.lang.StringguidGUIDprotected intidUser identifierprotected int[]keylistDeprecated.protected java.lang.StringlastLoginIsoLast login timestamp (in timezone UTC).protected java.util.Map<java.lang.String,java.lang.String>ldapPropertiesReserved (LDAP user properties).protected java.lang.StringnameUser nameprotected int[]orgUnitIdsOrganisation unit IDs.protected java.lang.StringpackageNameThe package name of UserInfoprotected intparentUser ID of the users parent (users adminstrator).protected java.lang.StringpwdUser passwordprotected SessionInfo[]sessionsThe currently active tickets for the userprotected intsuperiorIdID of the users superior.protected java.lang.StringtStampTimestamp The format is JJJJ.MM.DD.hh.mm.ssprotected java.lang.StringtStampSyncTimestamp of this object's last export by the replication.protected inttypeUser type.protected java.lang.String[]userPropsReserved (Additional user properties). -
Constructor Summary
-
Method Summary
Modifier and Type Method Description voidassign(UserInfo rhs)Copies user information.java.util.Map<java.lang.String,java.lang.String>compareToUserDirectoryStatus(UserInfo o, java.util.Set<java.lang.Integer> ignoreGroups)Compare this object with an object received from a UserDirectory.booleanequals(java.lang.Object obj)java.util.List<UserName>getAvailableRoles()java.lang.StringgetDesc()intgetFlags()intgetFlags2()int[]getGroupList()java.lang.StringgetGuid()intgetId()int[]getKeylist()java.lang.StringgetLastLoginIso()java.util.Map<java.lang.String,java.lang.String>getLdapProperties()java.lang.StringgetName()int[]getOrgUnitIds()java.lang.StringgetPackageName()intgetParent()java.lang.StringgetPwd()SessionInfo[]getSessions()intgetSuperiorId()java.lang.StringgetTStamp()java.lang.StringgetTStampSync()intgetType()java.lang.String[]getUserProps()inthashCode()voidsetAvailableRoles(java.util.List<UserName> availableRoles)voidsetDesc(java.lang.String desc)voidsetFlags(int flags)voidsetFlags2(int flags2)voidsetGroupList(int[] groupList)voidsetGuid(java.lang.String guid)voidsetId(int id)voidsetKeylist(int[] keylist)voidsetLastLoginIso(java.lang.String v)voidsetLdapProperties(java.util.Map<java.lang.String,java.lang.String> ldapProperties)voidsetName(java.lang.String name)voidsetOrgUnitIds(int[] orgUnitIds)voidsetPackageName(java.lang.String packageName)voidsetParent(int parent)voidsetPwd(java.lang.String pwd)voidsetSessions(SessionInfo[] sessions)voidsetSuperiorId(int superiorId)voidsetTStamp(java.lang.String stamp)voidsetTStampSync(java.lang.String tStampSync)voidsetType(int type)voidsetUserProps(java.lang.String[] userProps)java.lang.StringtoString()
-
Field Details
-
desc
protected java.lang.String descUser description. -
flags
protected int flagsUser rights. Possible values are combinations ofAccessC.FLAG_*constants.- See Also:
AccessC.FLAG_ADMIN
-
groupList
protected int[] groupListThe groups the user is a member of.It contains all groups the user inherits the rights because of active substitutions (groups which are set in
Substitution.groupsToInheritRights).- See Also:
UserInfoC.MAX_GROUPS
-
id
protected int idUser identifier -
keylist
@Deprecated protected int[] keylistDeprecated.User keys. Array of key access rights. Each item is a combination of the access constantsAccessC.LUR_*. The key ID corresponds to the index of the key access item in the key array. A user owns a key, if at least one access constant is included in the key item. Keys do not distinguish betweenLUR_WRTEandLUR_LIST:LUR_WRITEimpliesLUR_LISTand v.v.- See Also:
AccessC.LUR_READ,UserInfoC.MAX_KEY
-
name
protected java.lang.String nameUser name -
parent
protected int parentUser ID of the users parent (users adminstrator). -
pwd
protected java.lang.String pwdUser password -
sessions
The currently active tickets for the user -
type
protected int typeUser type.TYPE_USERfor user,TYPE_GROUPfor group.- See Also:
UserInfoC.TYPE_USER,UserInfoC.TYPE_GROUP
-
userProps
protected java.lang.String[] userPropsReserved (Additional user properties). Index this array with constants named PROP_* in class UserInfoC.- See Also:
UserInfoC
-
ldapProperties
protected java.util.Map<java.lang.String,java.lang.String> ldapPropertiesReserved (LDAP user properties). Keys of this map named LDAP_PROP_* in class UserInfoC. All keys are lower case. Mandatory properties - For user: objectGUID, distinguishedName, displayName, sAMAccountName und UserPrincipalName - For group: objectGUID, distinguishedName, name und sAMAccountName- Since:
- 9.00.040.005
-
guid
protected java.lang.String guidGUID- Since:
- 7.00.000.012
-
tStamp
protected java.lang.String tStampTimestamp The format is JJJJ.MM.DD.hh.mm.ss- Since:
- 7.00.000.013
-
lastLoginIso
protected java.lang.String lastLoginIsoLast login timestamp (in timezone UTC). This value is read-only and undefined for groups. Only the date part is valid.- Since:
- 7.00.040.011
-
superiorId
protected int superiorIdID of the users superior. If the user does not have a superior, this value is equal toid.- Since:
- 7.00.040.017
-
flags2
protected int flags2Second bitset of user rights.- Since:
- 7.00.040.017
- See Also:
flags
-
orgUnitIds
protected int[] orgUnitIdsOrganisation unit IDs. A user or group can be assigned to at most one organization unit. But due to its group membership a user or group can actually belong to a list of organization units. When writing this UserInfo object, only the first organization unit in the array is taken into account. In order to remove the relationship, set an empty array.- Since:
- 9.00.000.009
-
tStampSync
protected java.lang.String tStampSyncTimestamp of this object's last export by the replication.- Since:
- 12.01.001.000
-
availableRoles
The user can activate this roles.- Since:
- 20.00.000.003
-
packageName
protected java.lang.String packageNameThe package name of UserInfo- Since:
- 20.00.000.009
-
-
Constructor Details
-
Method Details
-
assign
Copies user information.- Parameters:
rhs- User information to copy from.
-
getDesc
public java.lang.String getDesc() -
setDesc
public void setDesc(java.lang.String desc) -
getFlags
public int getFlags() -
setFlags
public void setFlags(int flags) -
getGroupList
public int[] getGroupList() -
setGroupList
public void setGroupList(int[] groupList) -
getId
public int getId() -
setId
public void setId(int id) -
getKeylist
public int[] getKeylist() -
setKeylist
public void setKeylist(int[] keylist) -
getName
public java.lang.String getName() -
setName
public void setName(java.lang.String name) -
getParent
public int getParent() -
setParent
public void setParent(int parent) -
getPwd
public java.lang.String getPwd() -
setPwd
public void setPwd(java.lang.String pwd) -
getSessions
-
setSessions
-
getType
public int getType() -
setType
public void setType(int type) -
getUserProps
public java.lang.String[] getUserProps() -
setUserProps
public void setUserProps(java.lang.String[] userProps) -
getGuid
public java.lang.String getGuid() -
setGuid
public void setGuid(java.lang.String guid) -
getTStamp
public java.lang.String getTStamp() -
setTStamp
public void setTStamp(java.lang.String stamp) -
getTStampSync
public java.lang.String getTStampSync() -
setTStampSync
public void setTStampSync(java.lang.String tStampSync) -
getLastLoginIso
public java.lang.String getLastLoginIso() -
setLastLoginIso
public void setLastLoginIso(java.lang.String v) -
getSuperiorId
public int getSuperiorId() -
setSuperiorId
public void setSuperiorId(int superiorId) -
getFlags2
public int getFlags2() -
setFlags2
public void setFlags2(int flags2) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
getOrgUnitIds
public int[] getOrgUnitIds() -
setOrgUnitIds
public void setOrgUnitIds(int[] orgUnitIds) -
getLdapProperties
public java.util.Map<java.lang.String,java.lang.String> getLdapProperties() -
setLdapProperties
public void setLdapProperties(java.util.Map<java.lang.String,java.lang.String> ldapProperties) -
getAvailableRoles
-
setAvailableRoles
-
getPackageName
public java.lang.String getPackageName() -
setPackageName
public void setPackageName(java.lang.String packageName) -
compareToUserDirectoryStatus
public java.util.Map<java.lang.String,java.lang.String> compareToUserDirectoryStatus(UserInfo o, java.util.Set<java.lang.Integer> ignoreGroups)Compare this object with an object received from a UserDirectory.- Parameters:
o- Object from UserDirectoryignoreGroups- Groups to ignore- Returns:
- Map of different members and their values.
-