Accounts used in a K2 Installation
This topic describes the various accounts that are necessary when installing, configuring and running K2. For more information on the permissions required for the accounts described in this table, please refer to the topic Required Permissions.
Aligning with the STRIDE security model, the best practice recommendation is to dedicate separate accounts for each environment and avoid using “global” service accounts.
Account | Purpose | Practice Recommendation | Other Considerations |
---|---|---|---|
K2 Service Account | The K2 Service Account is the account under which the K2 application service (the "K2 blackpearl Server" service)runs. |
Dedicate a new account for each environment, e.g DEV, TEST, PROD. |
|
Installation Account | The installation account is the account used by operators to install and configure K2 on various servers in a topology | A dedicated K2 Setup account is not required, but using an account that is an administrator on the system is encouraged. Alternatively, you may install K2 while logged in as the K2 Service Account, provided that account has the necessary Required Permissions to both install and run K2. |
|
K2 Administrator Account |
This account or group is used for basic administration of the K2 Server, such as setting security for the environment, accessing the K2 Management Site, and managing a K2 environment. |
Using an Administration Account, or Group, supports separation of service accounts from user accounts. Establish an AD Group for administrative activities that members of the group will perform on K2 components. One principal authority group may be adequate for all areas of the K2 product suite, but it does not preclude additional separation of duties. Consider a different authority group for each environment, i.e. “K2 DEV Administrators, K2 PROD Administrators.” |
|
K2 Web Service Account |
This account serves as the identity for application pools that run various K2 blackpearl web server components, such as the legacy K2 Workspace and K2 Web Services. |
Establish a dedicated account for all K2 web server components and application pools. A single account such as “K2 Web Service” could serve all environments (e.g. DEV, TEST, PROD), depending on variances in the organizational planning. |
|
K2 Designer Site Application Pool Identity |
This account is used as the Application Pool Identity for the K2 Designer web site, which is installed when you install K2 SmartForms. |
Name the application pool to represent its role with K2 smartforms. e.g. K2 Designer App Pool. A single account such as “K2 Designer App Pool” could serve all environments, depending on variances in the organizational planning. |
|
K2 smartforms Runtime Site Application Pool Identity |
This account is used as the Application Pool Identity for the K2 smartforms Runtime web site, which is the website used by end users to access SmartForms. |
The application pool identity and pool may be shared between the K2 Designer and K2 smartforms Runtime web sites when the web sites are all on the same host. If your organization wishes to implement a topology where additional SmartForms Runtime sites will exist, additional accounts and application pools may be considered to separate security, especially if you intend creating a dedicated SmartForms runtime site that is exposed to the internet and configured for Anonymous Access. |
|
SharePoint 2010 Service Account | This account is used by the application pool that runs SharePoint 2010 |
It is recommended that the SharePoint Farm Account is not also used as the K2 Service account. The K2 Service Account will need additional rights and access into SharePoint 2010 not normally assigned to the SharePoint Service Account in a standard SharePoint installation. |
|
SharePoint Service Accounts |
These accounts are used in a SharePoint 2013/ SharePoint 2016 environment. |
It is recommended that SharePoint Accounts are not also used as the K2 Service account. The K2 Service Account will need additional rights and access into SharePoint not normally assigned to service accounts in a standard SharePoint installation. |
|
K2 for SharePoint App Upload User Account | This account is used to upload the K2 for SharePoint App to the App Catalog. |
|
|
K2 for SharePoint Registration User Account | This account is used when adding the K2 for SharePoint App to a Site Collection in SharePoint. | ||
Reporting Services Service Account | This account is used by SQL Server Reporting Services to run the application pool for the SSRS web services and reports home web site. | It is recommended that the Reporting Services Service Account not be used as the K2 Service account. |
|
Domain Users | This refers to user accounts for users that will interact with K2. | ||
Exchange Impersonation Account | This account is required for Microsoft Exchange 2010 integration, to be able to impersonate users for sending meeting requests and creating tasks. |
|