This page will walk through the process of setting up user profiles in bulk via a file upload.
Table of Contents | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
|
This process is currently under review for improvements (moving to a UI based upload / bulk action). Your feedback is greatly appreciated.
...
Upload File Format
Ensure the file you create follows the following format
Property | Value |
---|---|
Encoding | UTF-8 (No BOM) |
File Delimiter | | (pipe) |
Headers | Ordered and present as per contract all in uppercase. |
Record Quoting | All fields enclosed in double quotes. “value”. Any double quotes inside the field value must be escaped with an additional double quote. eg “SELECT ““COLUMN NAME”” from tableA”“Jane” or “Marketing” |
Record Delimiter | \n (new line character) |
Empty Fields | Non mandatory fields may be left empty. Note that an empty field must still be doubled quoted. |
...
Step 1) Generate user upload file
Create a csv file using AD / LDAP with the following parameters:
Extract contains a row per user.
File name: USERS_YYYYMMDDHHMMSS.csv
Daily Load: Extracts new users. (Can be loaded less frequently or manually if required)
Historical Load: Full snapshot of users.
Follows the file format above.
Sample:
View file name USERS_YYYYMMDDHHMMSS.csv
Column | Data Type | Value Mandatory | Description |
---|---|---|---|
USERNAME | STRING | Y | Unique id for the userExample: network id Typically email of the user especially if SSO with Active Directory is used. Example: Jane.Doe@email.com |
FIRST_NAME | STRING | Y if IS_LOGIN_USER = 'Y' | Example: Jane |
LAST_NAME | STRING | Y if IS_LOGIN_USER = 'Y' | Example: Doe |
STRING | Y if IS_LOGIN_USER = 'Y' | Example: Jane.Doe@email.com | |
DESCRIPTION | STRING | N | Description or Title of the user Example: Head of Data |
IS_SYSTEM_USER | STRING | N | Is the user a human user or a system account ? One of the following values: (Y, N) 'Y' - system account 'N' - human user leave empty if unknown |
IS_LOGIN_USER | STRING | N | Will the user log into KADA ? One of the following values: (Y, N) ‘Y’ - login 'N' - no login Default to 'N' if not provided |
ROLES | STRING | N | Comma separated string of roles. Defaults to “kada_user” if no role is provided ie (when IS_LOGIN_USER=0). Valid values:
This will be overridden by roles managed in SSO if configured |
GROUP_NAME | STRING | N | The group (Team) the user belongs to. Must match a value from GROUP MAPPING interface (see below) |
USER_ID | STRING | N | Used as override. INTERNAL use only. As of 5.19. The implementation is based on matching USER_ID with This means the USER_ID needs to be a hash. This does not align with Tool > User interface which matches Leave empty |
...
Step 2) Generate
...
Team upload file
Create a csv file using AD / LDAP with the following parameters:
Extract contains a row per group.
File name: GROUPS_YYYYMMDDHHMMSS.csv
Daily Load: Extracts new groups. (Can be loaded less frequently or manually if required)
Historical Load: Full snapshot of groups.
Follows the format above.
Sample:
View file name GROUPS_YYYYMMDDHHMMSS.csv
Info |
---|
In this context Groups = Teams |
Column | Data Type | Value Mandatory | Description |
---|---|---|---|
NAME | STRING | Y | Name of group (i.e. Team) Must be unique. If not unique consider prefix / suffix to make it unique |
PARENT_NAME | STRING | N | Name of the parent team. Must match the team name in another row |
DESCRIPTION | STRING | N | Description of the team for presentation within the K application |
...
Step 3) Upload user and group files to K
...
Load these files generated via Step 1 and Step 2 via Sources → K Client
...
When onboarding a Source
Generate users extract for the tool; Upload via the sources page;
If USERNAME match global user names user will be auto linked
Download report with unmapped users. Update the USER_ID field to link to an existing K user; Upload the extract to K via Admin > Sources
OR User the User IDs page to link one by one.
As new users are added to the tool
...
Info |
---|
Requires K administrator access and access to your K instance storage container. If you are using K SAAS use your SAS token provided or request a new token by raising a Support ticket Need more help? Raise a ticket |
Log into K
Go to Platform Settings → Sources
Click Add Source.
Select MICROSOFT_WINDOW_AD or LDAP.
Select Load from File
Add a Name: e.g. Active Directory
Add a Host: e.g. ActiveDirectory
Note down the landing folder e.g. windows_ad
Click Next and Finalise the setup
Access the folder created
via Azure Storage Explorer and the SAS token provided by K (for SaaS) or
The storage container for Your Cloud implementation
Upload the files above to the landing directory for the source you created e.g. kada-data/lz/windows_ad/landing
Go back to the Sources page. Click run manual load action on the source you created
Check the monitor page for the status of the job. On completion, your new teams and users will have been created