VUM_UserInternal (STRUCT)¶
TYPE VUM_UserInternal : STRUCT
This structure is an extension of VUM_User available in VisuUserMgmt3_Itfs. Problem is that a structure available in an interface cannot be extended and this can be a problem when that structure is not actually used in an interface, but in internal uses, and we need to add new elements. This is why we add this structure, that has the VUM_User elements and new additional data that is not needed in VUM_User and thus without breaking compatibility. If we need to expose the additional data we have to create a new structure, e.g.: VUM_UserX, used only in the interfaces and not as internal uses. VUM_UserInternal contains all the single elements of VUM_User and not it as a single element (vumUser : VUM_User;) because the single elements are used in the visualization “VUM_UserManagement”; change it, means broken compatibility To maintain the compatibility with the old interfaces, you can find some copies from VUM_User to VUM_UserInternal, and viceversa.
- InOut:
- Name - Type - Comment - wstUserName- WSTRING(79)- The user name which must be unique - wstFullName- WSTRING(79)- A free full name of the user - wstPassword- WSTRING(79)- The password which should be used to generate the md5hash - md5Hash- ARRAY [0..15] OF BYTE - The md5hash of the password - dwUserGroupID- DWORD- The user group id - abyUserGroupIDs- ARRAY [0..VUM_Constants.VISU_VUM_MAX_GROUPS_PER_USER] OF BYTE - Additional user group ids if the user belongs to several groups - byUserGroupCount- BYTE- Number of additional user groups - bDeactivated- BOOL- Is the user deactivated - bChgPassFirstLogin- BOOL- It must change the password at the first login 
