CREATE USER
{CREATE USER: security user id = value1, security password = value2, first name = value3,
last name = value4, email = value5, company name = value6
[, company name = value7] [, work phone = value8]
[, city = value9] [, state = value10] [, allow email dups = true | false]
[, allow first last dups = true | false] [, other_fields = valuenn] }
- A full list of the fields that may be used as parameters in the command is in the section at the end of this page titled Full Field List
-
Field values from the current issue being inserted or updated can be substituted for any of the valuen entries. For example,
first name = VENDOR_FIRST_NAME -
You can assign a field value from a linked record to the field on the account record. For example,
company name = (parentRecordLink).VENDOR_NAMEwill assign the company name of the user being created to the vendor name in the link to the parent record namedparentRecordLink -
You may assign a string value to a field. For example,
area = 'Customer Account'sets the value for the user’s area. Of course, the value for the field must exist -
Both the roles and privacy_group parameters may be multi-valued. In that case the values are separated by semi-colons. For example
user role = ENGINEERING; MARKETING; ACCOUNTINGwill assign these 3 rules to the user being created -
It is recommended that this feature be used to create users in a guest role capacity, or more explicitly, to be in the role nominated in the behavior setting named
LIMITED_USER_ROLE - A further recommendation is that you use this command to create users who occupy concurrent licenses as opposed to named licenses. This avoids the potential to attempt to create a named user license when no more are avaiable. If there is an attempt to create a new user account and no licenses are available, the account is created, but is disabled
-
An error is generated if the user attempts to create a duplicate or invalid
security user id -
allow email dups– When this is set to a value oftrue, then duplicate email addresses will be allowed across different users. The default isfalse. Care should be taken when assigning this to a value oftrue, as it will not be possible to determine which user is creating an issue via EVMail, as this is dependent upon the software finding a unique email address within the ExtraView application. The default value isfalse -
allow first last dups– When this is set to a value of true, then duplicate combinations of first and last names are allowed with different users. The default value isfalse -
This action is often used as a companion to the
<== user mapping ==>directive which allows administrative changes to users to be reflected in updates to issues which were originally used to create user information.
Note
It is recommended that you use a built-in JavaScript function to verify the password before the rule is invoked. To achieve this, configure the following:
- A text field to store the password. This field is passed to the server as part of the CREATE USER rule in the security_password parameter
-
A text field to store the verify password field. This field is not passed to the server, but you should place a layout cell attribute of the type HTML MODIFIER on the field. The syntax of the value is:
onchange=checkPasswordRules(p_passwordfield.value, p_verifypassword.value,minCharacters, minNumeric, minUpperCase, minSpecialChars)passwordfield– the name of the password field on the form
verifypassword– the name of the verify password field on the form
minCharacters– the minimum number of characters in the password
minNumeric– the minimum number of numeric characters in the password
minUpperCase– the minimum number of upper case characters in the password
minSpecialChars– the minimum number of special characters in the passwordThe 4 digits should be identical to those in the behavior setting named PASSWORD_RULES
-
An example might be
onchange=checkPasswordRules(p_password.value, p_verifypass.value, 8, 1, 1, 1)
Example
if (PROJECT= 'Contacts' && CREATE_USER_BTN.{changed} && NEW_USER_ID.{not null}) {
CREATE USER:
security user id = NEW_USER_ID,
security password = 'Welcome',
first name = VENDOR_FNAME,
last name = VENDOR_LNAME,
email = VENDOR_EMAIL,
company name = (parentRecord).VENDOR_LIST,
work phone = VENDOR_PHONE,
city = CITY,
state = STATE,
postal code = ZIP,
area = 'Questionnaire Area',
project = 'Questionnaire Data',
alpha timezone = PST8PDT,
user_role = ENGINEERING; SALES,
privacy group = PRIVACY_GROUP_LIST,
enabled user = N,
allow email dups = true,
allow first last_dups = false
}
## Not strictly part of the CREATE USER rule, but we might now want to assign
## the user just created to another field on the form - in this case the list
## field named CONTACT
if (PROJECT='Contacts' && CONTACT.{is null} && NEW_USER_ID.{is not null}) {
CONTACT = NEW_USER_ID;
}
Full Parameter Field List
| Field | Required? | Notes |
additional email |
Must be a valid email address. This is optional and only used as an altermative to the EMAIL setting |
|
additional email on |
Y or N to turn additional email address on / off | |
address oraddress 1 |
||
address 2 |
||
alpha timezone |
This defaults to the value in the behavior setting named DEFAULT_TIMEZONE | |
| area | The ID of the default Business Area of the user | |
cell phone |
||
| chart font | Must be a valid font name on your server. This defaults to the value in the behavior setting named CHART_FONT | |
| city | ||
company name |
||
| country | ||
| date format | Must be a valid date format. See the Appendix named Date and Time Formats for a list. The default is taken from your behavior setting named DEFAULT_DATE_FORMAT | |
start page id |
This defaults to the value in the behavior setting named DEFAULT_START_PAGE | |
email |
Yes | Must be a valid email address |
email charset |
||
email format |
The default is HTML. The alternative is TEXT | |
email on |
Y or N. This enables or disables email on the account | |
enabled user |
Yes |
Use Y to enable the user with a Concurrent license. Use N to enable the user with a Named license. Use D to disable the user. The default value is Y, which enables the user with a Concurrent license. |
fax |
||
file attach charset |
Typically UTF-8, which is the default | |
first name |
||
home phone |
||
job title |
||
language |
Use the two character ISO 3166 code. The default is taken from your behavior setting named DEFAULT_LANGUAGE | |
last name |
Yes | |
login id |
The alternative to SECURITY_USER_ID | |
mobile report id |
Must be the Report ID of a valid report | |
|
||
password interval |
The number of days between each prompt for a user to update their password. The default is 0 | |
privacy group |
The name of a valid privacy group | |
postal code orzip |
||
project |
The ID of a valid project within the Business Area being set for the user | |
region |
This defaults to the value in the behavior setting named DEFAULT_REGION | |
report 1 id |
A valid Report ID for the first report on a user’s Home Page | |
report 2 id |
A valid Report ID for the second report on a user’s Home Page | |
report 3 id |
A valid Report ID for the third report on a user’s Home Page | |
security password |
Yes | The unencrypted value for a user’s password |
security user id |
Yes | The User’s ID |
state orprovince |
||
twenty four hour time |
Use Y if the user is to use 24-hour time, else use N. The default is N | |
user defined 1 |
||
user defined 2 |
||
user defined 3 |
||
user defined 4 |
|
|
user defined 5 |
|
|
user defined 6 |
|
|
user defined 7 |
|
|
user defined 8 |
|
|
user defined 9 |
|
|
user defined 10 |
|
|
user role |
Yes | A list of the names of user roles, delimited with semi-colons. The default is taken from the behavior setting named LIMITED_USER_ROLE |
work phone |
|
|
