MS SQL Schema of Integration Data
The integration data schema defines the structure of the data imported by the MS SQL integration. The primary data model entities include Accounts, with mandatory and optional attributes; Credentials Types and Policies applicable at account creation and credentials rotation; Resources, categorized by resource type; and Entitlements, categorized by permission type.
Accounts
Native SQL logins being the server-level principals stored in the master database and used in SQL Server Authentication are retrieved from the MS SQL server as the source system during the integration data aggregation process. These logins are then normalized and mapped to Account objects within the MS SQL integration data model.
Within the integration interface, the aggregated accounts can be accessed at: ObserveID > Identity Automation > Integrations > {specific MS SQL integration} > Accounts
The schema of account additional properties is presented in the table below. Properties that are required when creating an account are marked as Required in the On Creation column. Properties that are optional at account creation, or that can be modified later, are marked as Allowed in the On Creation column or in the On Update column, respectively.
Provisioning Rules are used to define the value of a property during account creation or update when the property is required at creation or allowed to be updated. N/A indicates that no provisioning rule is defined for the property.
Custom properties are not listed below and can be added on an ad hoc basis together with the corresponding provisioning rule.
|
Account Property |
Type |
Description |
Provisioning Rule |
On Creation |
On Update |
|
Name |
String |
The SQL Server Login name. |
Required |
Required |
Required |
|
CheckExpiration |
Boolean |
Applies only to SQL Server logins. Specifies whether password expiration policy should be enforced on this login. The default value is OFF. |
Available |
Allowed |
Allowed |
|
CheckPolicy |
Boolean |
Applies only to SQL Server logins. Specifies that the Windows password policies of the computer on which SQL Server is running should be enforced on this login. The default value is ON. |
Available |
Allowed |
Allowed |
|
DefaultDatabase |
String |
Name of the default database of the user when a connection is established. |
Available |
Allowed |
Allowed |
|
DefaultLanguage |
String |
Default language of the user. |
Available |
Allowed |
Allowed |
|
IsNtGroup |
Boolean |
It is a True\False parameter. If true, it indicates that the Login is a Windows group. |
N/A |
N/A |
N/A |
|
IsNtUser |
Boolean |
It is a True\False parameter. If true, it indicates that the Login is a Windows user. |
N/A |
N/A |
N/A |
Credentials Type and Policies
A password is used as the primary credential type for the native SQL logins created and managed with the MS SQL integration. The available password policies are listed in the table below. A default password policy can be configured for integration operations such as account creation, credential updates, and password rotation. For Password Change requests, a password policy different from the default can be selected.
|
Password Policy |
Description |
|
Auto Generate Permanent Credentials |
Automatically generates a permanent password. |
|
Auto Generate One Time Credentials |
Automatically generates a one time password required to be changed by the user on the first login to the MS SQL server, |
|
Set Specific Permanent Credentials |
A user can establish a permanent password in alignment with the MS SQL credentials policy requirements. |
|
Set Specfific One Time Credentials |
A user can establish a one time password in alignment with the MS SQL credentials policy requirements. The password must be changed by the user on the first login to the MS SQL server. |
Resources
The resource objects are imported from MS SQL and displayed as the resources in ObserveID. The attributes of each resource type that a specific resource belongs to are displayed as Additional Properties objects of the Resource.
|
Resource Property |
Type |
Description |
|
Server resource type |
|
|
|
CreatedDateTime |
String |
Timestamp of when the server was created. |
|
Database resource type |
|
|
|
CreatedDateTime |
String |
Timestamp of when the database was created. |
|
Table resource type |
|
|
|
CreatedDateTime |
String |
Timestamp of when the table was created. |
Entitlements
The permission objects are imported from MS SQL and displayed as the entitlements in ObserveID. The attributes of each permission type that a specific entitlement belongs to are displayed as Additional Properties objects of the Entitlement.
|
Permission Property |
Type |
Description |
|
ServerFixedRole permission type |
|
|
|
CreatedDateTime |
DateTime |
Timestamp of when the ServerFixedRole was created. |
|
ServerGrant permission type |
|
|
|
CreatedDateTime |
DateTime |
Timestamp of when the ServerGrant was created. |
|
ServerUserDefinedRole permission type |
|
|
|
CreatedDateTime |
DateTime |
Timestamp of when the ServerUserDefinedRole was created. |
|
DatabaseFixedRole permission type |
|
|
|
CreatedDateTime |
DateTime |
Timestamp of when the DatabaseFixedRole was created. |
|
DatabaseGrant permission type |
|
|
|
CreatedDateTime |
DateTime |
Timestamp of when the DatabaseGrant was created. |
|
DatabaseUserDefinedRole permission type |
|
|
|
CreatedDateTime |
DateTime |
Timestamp of when the DatabaseUserDefinedRole was created. |
|
DatabaseObjectGrant permission type |
|
|
|
CreatedDateTime |
DateTime |
Timestamp of when the DatabaseObjectGrant was created. |