APAR status
Closed as program error.
Error description
The LDAP repository WCM uses may be configured to use multiple branches (or organizational units) in a single realm where different users can exist, for example: cn=John Smith,ou=Portal,o=IBM cn=Joan Stevens,ou=WCM,o=IBM If the user DNs change for any reason (e.g. a user or organization unit changes name), the member fixer module can not be used to update the user references in WCM items because it currently does not support updating users under multiple branches.
Local fix
Problem summary
The member fixer module was constructing the new DNs based off the configured values in the wpconfig.properties file which only allowed for a single user suffix to be specified. Affected users all version 6x users up to version 6.0.1.1 the code fix is included in version 6.0.1.1 but you must use the instructions in the readme of the fix to use the fix even on 6.0.1.1.
Problem conclusion
After the fix for this issue is applied or if it is included in your current version such as 6.0.1.1 you must edit the WCMConfigService.properties file with mappings to your existing DNs: The member fixer module's "alt_dn" mode now checks for mapped alternate DNs in the WCMConfigServices.properties file before using the configured values in the wpconfig.properties file. You should perform the following steps to map user and group DNs in the WCMConfigServices.properties file before running the member fixer module: User and group DN syntax changes should be mapped in the PortalServer\wcm\shared\app\config\wcmservices\ WCMConfigServices.properties file like so: EXISTING_DN_KEY=NEW_DN_SYNTAX where: EXISTING_DN_KEY is the key constructed from the existing DN by replacing all equals characters "=" and spaces " " with underscores "_" and using the string " ID " in place of the user's or groups id/common name. NEW_DN_SYNTAX is the replacement DN syntax where the user's or groups id/common name has been replaced with the string " ID ". For example, if you have a user branch with the following DN syntax: cn=John Smith,ou=Portal Users,o=IBM You construct the EXISTING_DN_KEY by replacing all "=" and " " with "_" in the DN, and the user id, in this case "John Smith" with " ID ", so in this example the EXISTING_DN_KEY will be: cn_ ID ,ou_Portal_Users,o_IBM If you are changing the syntax of this branch to: cn=John Smith,ou=Portal,o=IBM The NEW_DN_SYNTAX will be the new DN with the user id, in this case "John Smith" replaced with " ID ", i.e: cn= ID ,ou=Portal,o=IBM This gives you the following mapping entry in your WCMConfigServices.properties file: cn_ ID ,ou_Portal_Users,o_IBM=cn= ID ,ou=Portal,o=IBM You can of course have several mapping entries for different user and group branches, i.e: cn_ ID ,ou_Portal_Users,o_IBM=cn= ID ,ou=Portal,o=IBM You could then run the member fixer as normal using the alt_dn option: http:// HOST : PORT /wps/wcm/connect?MOD=MemberFixer& library= LIBRARY_NAME &alt_dn=UPDATE&fix=true An additional option has also been added to the module so that user references can be updated in items without affecting the items last modified date. Add "&preserve_dates=true" to the URL to run member fixer in the mode.
Temporary fix
Comments
APAR Information
APAR number
PK44051
Reported component name
WEBSPHERE PORTA
Reported component ID
5724E7600
Reported release
60A
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2007-04-27
Closed date
2007-08-16
Last modified date
2007-08-16
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
WCM
Fix information
Fixed component name
WRKPLC WEB CON
Fixed component ID
5724I2900
Applicable component levels
R60A PSY
UP
[{"Business Unit":{"code":null,"label":null},"Product":{"code":"SUPPORT","label":"IBM Worldwide Support"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.0.0.1","Edition":"","Line of Business":{"code":null,"label":null}}]
Document Information
Modified date:
10 September 2020