When registering a new user or role through the AxonIvy cockpit, the SecurityMemberId in the IWA_SecurityMember, IWA_User, and IWA_Role tables in the database is registered with a string in the format "USER-xxxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or "ROLE-xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx." If I register a string pattern that doesn't follow this format as the SecurityMemberId, will this affect operation? (Are there any internal operations that depend on this format?)
For example, would it affect operation if I set the SecurityMemberId for the user to "XX_YY_ZZ user001" or "一人目のユーザー" and the SecurityMemberId for the role to "XX_YY_ZZ role001" or "1つ目のロール"?
(Background of the question)
Currently, in order to quickly register a large number of users and roles, I execute SQL directly against the database to register them all at once.
(For users, I use SQL to insert data into the IWA_SecurityMember, IWA_User, and IWA_UserRole tables, and for roles, I use SQL to insert data into the IWA_SecurityMember and IWA_role tables.)
In this case, I would like to specify an arbitrary string assigned by me as the SecurityMemberId.
The table specifications allow any VARCHAR for SecurityMemberId, so I think strings that do not follow the USER-xxx or ROLE-xxx format shown above should be acceptable. However, if I use a string that does not follow these formats, it will cause problems if it doesn't work, so I would like to confirm this in advance just to be sure.
Similarly, for the roleId in the IWA_Role table, is it okay to specify any value within the BIGINT range as long as there are no duplicate values?
I would appreciate your response to the above two questions.